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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了检查ftp文件是否存在并解析退出代码相关的知识,希望对你有一定的参考价值。

我需要通过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实际下载它。问题是,如果我有一个大文件'检查'..

有任何想法吗?

谢谢

答案

用curl怎么样?

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

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

以上是关于检查ftp文件是否存在并解析退出代码的主要内容,如果未能解决你的问题,请参考以下文章

ruby 使用Ruby Net :: FTP库的示例代码。登录FTP服务器,列出文件,检查目录是否存在,上传文件

如何检查 FTP 服务器上是不是存在文件?

如何检查特定文件是不是存在以及使用哪个退出代码?

从FTP下载时如何检查文件是不是存在

检查文件是否存在时,未执行ELSE条件

java Ftp上传创建多层文件的代码片段