2017-12-27 331 views
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实际下载它。 问题是如果我有一个大文件'检查'。

任何想法?

谢谢

+0

使用'wget'以外的其他工具。有一个叫做lftp的文件,可以合理编写脚本。 – tripleee

+0

-bash:lftp:找不到命令 ...不能使用它 –

+0

什么版本的'wget'是这个? – Joe

回答

1

如何使用卷曲?

curl -I --silent ftp://username:[email protected]/filenotexist.txt >/dev/null 

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

+0

我喜欢wget,但是我要使用这个替代品 谢谢 –