检查 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。
我需要通过 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。