使用以下腳本,我成功地用於檢查爲特定日期和特定目的地上的每個應用程序創建的.zip file
以確認我的備份是否成功。將兩個值分配給一個變量
到現在爲止我只用於檢查備份時間_2230
,但現在我也想在此檢查中包含_2250
。
所以我所做的只是改變了:BACKUPTIME="_2230 _2250"
,但它似乎並沒有工作,因爲我既沒有在Log中獲得SUCCESSFUL
也沒有FAILED
狀態。
- 你能指點我嗎我的腳本中的問題在哪裏?
它可能對腳本的速度有任何影響,我的意思是增加更多 TIME(_2230和現在_2250)來測試Backup?
#!/bin/sh DATE=`date +%Y%m%d -d "1 days ago"` DESTINATION="/Network/Storage/Backup" LOG="/Network/Storage/Backup" BACKUPTIME="_2230" APPLICATION="DATADEV TESTREV PRETEST" for C in $APPLICATION do cd $DESTINATION/$C/ test -f $C$DATE$BACKUPTIME.zip if [ $? -eq 0 ] then echo "Backup SUCCESSFUL" >>$LOG/output.txt else echo "Backup FAILED" >>$LOG/output.txt fi done
它在Log中給出6條消息,而我只有3個應用程序需要檢查。它看起來像是在兩次檢查每個應用程序(_2230 _2250),但是儘管打印了單個SUCCESS/FAILURE,但其每次打印2個結果的次數都是兩次。但不幸的是,這種情況並非如此,因爲2230或2250的備份無論在哪個時間都是單一應用程序的備份,因此每個應用程序只需要一條消息。 – Sunny
嘗試編輯... – anishsane