shell ftp 判断目标主机中目录是否存在(shell脚本实现) |
您所在的位置:网站首页 › linux查看文件夹路径是否存在 › shell ftp 判断目标主机中目录是否存在(shell脚本实现) |
一、思路:
(要明白请务必看仔细思路!!!) 本地主机:192.168.0.10 目标主机:IP:192.168.0.100 目标主机的上存在的目录为:/YK/ 不存在的目录为:/123/
1、连接到ftp 2、cd 需要判断的目录(如何目录存在会‘250 Directory successfully changed.‘,如果目录不存在’550 Failed to change directory.‘) 3、ftp将cd的命令输出追加到本地文档,通过读取本地文件数据判断文件夹是否存在。 二、Shell脚本实现upload_ip=192.168.0.10 #目标主机的ip地址 ftpuser=admin #ftp用户 ftppswd=admin #ftp用户密码 ftp_folder_path=/123/ #需要判断的文件夹的绝对路径 local_record=record.log #(记录ftp命令返回的日志(正确日志:250 Directory successfully changed.错误日志:550 Failed to change directory.)用于判断文件夹是否存在) #定义一个连接到ftp的函数 echo $upload_ip echo $ftpuser echo $ftppswd echo $ftp_folder_path echo $local_record ftpCheckFile() { ftp -n -i $upload_ip ${local_record} #调用方法判断获取目录信息,判断文件夹是否存在 grep -c 'Failed to change directory.' ${local_record} if [ `grep -c 'Failed to change directory.' ${local_record}` -eq 1 ];then echo 文件夹不存在!!!接下来就可以做文件夹不存在的事情了!!!!! else echo 文件夹存在!!!接下来就可以做文件夹存在的事情了!!!!! fi 1、测试存在的目录 /YK/(该(YK)文件夹存在) 2、将测试的文件夹改为/123/(该(123)文件夹不存在) 最后祝大家都能够顺利完成校验!!!!! |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |