獲取出檔案最後一位是1 或者0 若果都是1 代表是正確的 如果有0代表錯誤

abin1703發表於2020-05-27

原檔案內容:



要求 如果該檔案的最後一位都是1 代表檔案內容正常,是成功的,如果最後一位存在0 代表失敗,把失敗的一行內容展示出來。

直接上程式碼:


riqi=`date +%Y%m%d`

arr=($(cat /rman_backup/status/upload_log/$riqi |awk -F '|' '{ print $4}'))

total=`cat /rman_backup/status/upload_log/$riqi |awk -F '|' '{ print $4}'|wc -l`

success=`cat /rman_backup/status/upload_log/$riqi |awk -F '|' '{ print $4}'|grep 1|wc -l`

if  [ $total -eq $success ];then  

echo "##############################複製藍光儲存校驗結果##################">>/rman_backup/status/state_Sixian.log

echo "本次複製藍光儲存並校驗成功!!!!" >>/rman_backup/status/state_Sixian.log

echo 1 >/rman_backup/status/languang_biaoshi

else

echo "##############################複製藍光儲存校驗結果##################">>/rman_backup/status/state_Sixian.log

echo "本次複製藍光儲存校驗失敗!!!請重新複製並聯系管理員!!!!!!!" >>/rman_backup/status/state_Sixian.log

echo 0 >/rman_backup/status/languang_biaoshi

fi

for(( i=0;i<$total;i++)) do

if [ ${arr[i]} == 0 ];then

   c=`expr ${i} + 1`

   echo "判斷/rman_backup/status/upload_log/$riqi 檔案中的 第 $c 行傳輸失敗!!!!檔案內容為:" `sed -n ${c}p /rman_backup/status/upload_log/$riqi` >>/rman_backup/status/state_Sixian.log

fi 


done;



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30345407/viewspace-2694580/,如需轉載,請註明出處,否則將追究法律責任。

相關文章