2017-12-27 315 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,但是我要使用這個替代品 謝謝 –