0
我正在寫一個腳本,從URL中獲取一些重要的數據(通過cronjob),併發送一封電子郵件,如果失敗,但它似乎並沒有認識到它是否失敗checking wget's return value [if]):發送電子郵件,如果wget失敗
wget_output=$(wget --tries=1 --timeout=300 -r -N -nd -np --reject=html https://myurl/ -P ../data)
if [ $? -ne 0 ]
then
echo "send email here" >> ./test.txt
else
echo "send email here" >> ./test2.txt
fi
它只是嘗試1周時間(告知),然後放棄,但不承認,它可能成功,也沒有。我假設我沒有正確處理退出代碼或其他東西。任何想法?謝謝
有趣,雖然我很驚訝,'test2.txt'沒有在這種情況下創建(創建既不文件) – timhc22
當你在一個cron作業運行這個你應該使用這些文件的絕對路徑:在工作目錄可能不是你所期望的。並確保cron用戶具有對該目標目錄的寫入權限。也許還值得去檢查,如果任何機會shell選項'errexit'已被設置爲活動。 – jil
啊,非常感謝,明天我就去試試吧! – timhc22