检查 ftp 文件是否存在并解析退出代码

check existence of ftp file and parse exit code

我需要通过 wget 检查文件是否存在并测试退出代码

现在,我是运行这个:

wget -q --spider --ftp-user='ftpuser'--ftp-password='ftpassword' ftp://192.168.1.63/fileexists.txt
echo $? #0

及其return code is 0

但如果文件不存在

wget -q --spider --ftp-user='ftpuser'--ftp-password='ftpassword' ftp://192.168.1.63/filenotexist.txt
echo $? #0

return code is equal 0, 即使没有

所以,我已经尝试 不使用 --spider 选项 并且我得到了 8 作为退出代码 ,这意味着该文件没有存在

但是,如果有的话,wget 实际上会下载它。 问题是如果我有一个 大文件 到 'check'..

有什么想法吗?

谢谢

使用 curl 怎么样?

 curl -I --silent ftp://username:passwd@192.168.1.63/filenotexist.txt >/dev/null

$?如果文件存在则为 0, $?如果文件不存在则不为 0。