在bash脚本中使用tail从日志中读取最后几行

时间:2019-04-01 11:57:22

标签: bash

此脚本的目标是读取日志文件的最后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;

我想一直更新出口变量。

1 个答案:

答案 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),它将退出“有错误”