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

问题描述 投票:0回答:1

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

有任何想法吗?

谢谢

bash ftp wget exit-code
1个回答
2
投票

用curl怎么样?

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

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

© www.soinside.com 2019 - 2024. All rights reserved.