-2
在bash shell腳本中,搜索文件的最後10行中的單詞。如果找到了,做一個動作或做別的另一個動作在bash shell腳本中,搜索文件的最後10行中的單詞。如果找到了某個操作並執行其他操作
我要搜索「服務器已啓動」在log.out,如果找到了,需要 執行以下命令
service httpd start
在bash shell腳本中,搜索文件的最後10行中的單詞。如果找到了,做一個動作或做別的另一個動作在bash shell腳本中,搜索文件的最後10行中的單詞。如果找到了某個操作並執行其他操作
我要搜索「服務器已啓動」在log.out,如果找到了,需要 執行以下命令
service httpd start
這你是如何做到這一點:
result=`tail --lines=10 log.out | grep "Server started"`
if [[ "$result" == ""]]; then
...
else
...
fi
你可以做的是tail
和grep
,然後從命令檢查返回代碼。如果是0
,這意味着grep的發現了什麼,做你的邏輯:
-q
爲grep的,所以沒有比賽將默認打印打印出來-n
選項也是行號。&&
組裝在一起,我們有一條線:
grep -q 'Server started' <(tail -n10 log.out) && service httpd start
嘗試用尾巴東西和grep – amdixon
http://stackoverflow.com/help/how-to -ask – Jubobs
我必須在log.out文件的最後10行中搜索「Server started」。如果找到了,需要執行以下命令「service httpd start」 – Ashik