此脚本的目标是读取日志文件的最后1000行。如果存在“错误”一词,请显示受影响的行。
我使用tail
命令是因为日志文件每秒更新一次。
我不能在变量中包含tail命令。
word="error -"
find1=`tail -n 1000 /logs/console.log | grep "$word" | awk '{print $A1}' `
#
#
if echo "$find1" | grep -q "$word"; then echo "Error: $find1"
exit 1;
else echo "No errors"
exit 0;
fi;
我想一直更新出口变量。
答案 0 :(得分:1)
怎么样
if tail -n 1000 /logs/console.log | grep "$word" | awk '{print $A1}'; then
exit 1;
else echo "No errors"
exit 0;
fi;
如果单词存在,这将在if语句中打印结果并退出
不确定“我想一直更新出口变量”是什么意思。 exit是一个命令-如果找不到该单词(退出0),它将正常退出脚本,如果找到该单词(退出1),它将退出“有错误”