思路:如果文件或路径不存在,FTP中的ls命令会执行错误,从而在错误日志err.log中有记录。通过解析该错误日志的内容,可以得知文件或目录是否存在。我这里暂时没有环境试验,所以没法得知错误日志的格式,只能暂且通过判断日志字节大小是否为0来看是否发生了错误,而无法确定具体错误种类。
下载后再判断文件是否存在就好 echo " open ${hostname} user ${user} ${pwd} binary cd ${path} get ${name} by " | ftp -ivn [ -f $name ]&&echo "exist"