2017-02-13 92 views
0

我有一個例程,我需要檢查兩個文件是否上傳到特定的文件夾。我正在嘗試編寫一個腳本來自動執行此操作,並僅報告鬆懈/郵件/任何內容。Shell腳本,反覆運行直到成功

我需要檢查file1是否每天都上傳。 file2應該在每個星期一上傳,所以我需要在星期一進行檢查。但是,如果它沒有上傳,我需要檢查第二天等等。

我已經創建了一個腳本來檢查並報告每天運行的這個cronjob,但是在file2上傳之後,它每次運行一週的剩餘時間都會報告成功,有沒有辦法「停止運行一個塊的代碼「如果腳本報告成功一次?

這裏是沒有報告代碼的簡單腳本:

#!/bin/zsh 

if [ -f "path/to/file1" ] 
then 
    # report ok 
else 
    # report warning 
fi 

if [ -r "path/to/file2" ] 
then 
    # report ok 
else 
    # report warning 
fi 

回答

0

我相信,以處理您正在處理具體問題的最好辦法是不是你所要求的是什麼,但更簡單地說,分手的腳本分成兩部分,每日支票和每週一支票。

因此,您的check-every-monday腳本不會干擾check-every,這似乎是您嘗試解決的唯一問題。否則,你的問題不夠清楚,人們不能理解。