這是我正在努力完成的。我想運行一個循環,直到匹配一個字符串,執行do命令ONCE並繼續執行腳本的其餘部分?例如如何在bash中運行一個循環來匹配一個字符串並執行另一個命令ONCE
string=`tail /var/myapp/main.log|sort -k5 | awk '{print $4}'`
while [ $string = "failed" ] do
service restart myapp
break
done
echo "blah blah blah as the rest of the script"
echo "on and on"
我試過使用,直到,但我懷疑這是一個。也許我沒有使用正確的命令。 「IF」將不起作用,因爲我想每天運行一次,直到找到我在特定時間要查找的內容,執行其操作,完成腳本的其餘部分並完成操作。無論我嘗試多少,它都會繼續......永遠循環。我只是想讓它做一次。
賓果!這工作...現在我知道爲什麼。太感謝了! – 2013-04-30 19:08:59