在bash shell脚本中,搜索文件的最后10行中的单词。如果找到,请执行操作或执行其他操作
我必须在log.out中搜索“Server started”,如果找到,需要 执行以下命令
service httpd start
答案 0 :(得分:1)
这是你可以做到的:
result=`tail --lines=10 log.out | grep "Server started"`
if [[ "$result" == ""]]; then
...
else
...
fi
答案 1 :(得分:0)
你可以做的是tail
和grep
,然后检查命令的返回码。如果它是0
,那就意味着grep找到了一些东西,做你的逻辑:
-q
,以便不打印任何匹配项-n
选项。&&
将它们组合在一起,我们有一行:
grep -q 'Server started' <(tail -n10 log.out) && service httpd start