Bash

bash 腳本 - wget 或 curl 文件,其操作基於狀態 200 與否

  • March 30, 2016

我想編寫一個腳本,在其中嘗試使用 wget 下載文件(或者 curl,如果真的不能用 wget 完成)並執行 2 個操作,如果文件存在並且正確下載或者……如果該文件未正確下載或未找到/伺服器超時/正確下載的其他任何內容。

如何做到這一點?wget | sed/grep something -> == “200”.. 或基於標題中顯示的文件大小的比較.. ?那麼行動呢?

wget如果下載失敗,類似的程序curl已經退出並出現錯誤。您可以使用if沒有管道的普通 bash:

if wget [...]
then
 echo 'Downloaded :-)'
else
 echo 'Error :-('
fi

引用自:https://unix.stackexchange.com/questions/273264