我正在編寫一個shell腳本,它定期從互聯網下載一個檔案並對其進行處理。如何知道wget是否實際下載了一個文件?
我使用wget -N $ URL,以便僅在存在較新版本時下載文件。我怎麼知道一個文件是否被實際下載,這樣我可以避免不必要的處理?
我正在編寫一個shell腳本,它定期從互聯網下載一個檔案並對其進行處理。如何知道wget是否實際下載了一個文件?
我使用wget -N $ URL,以便僅在存在較新版本時下載文件。我怎麼知道一個文件是否被實際下載,這樣我可以避免不必要的處理?
你可以嘗試以下
FILE='filename'
CURRENT_TS=`stat -c %y $FILE`
wget -N $URL
NEW_TS=`stat -c %y $FILE`
if [ "$CURRENT_TS" != "$NEW_TS" ]; then
# Do something here.
fi
的返回值謝謝@Doug! 請注意,它只有在您事先知道文件名時纔有效。 – user901579
@tripleee,wget在兩種情況下均返回成功。 – user901579
檢查'wget'命令 –