在bash脚本中使用tail读取日志的最后一行

在bash脚本中使用tail读取日志的最后一行,bash,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" exi

此脚本的目标是读取日志文件的最后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;
我想一直更新退出变量。

怎么样

if tail -n 1000 /logs/console.log | grep "$word" | awk '{print $A1}'; then 
        exit 1;
else echo "No errors"
        exit 0;
fi;
如果单词存在并退出,这将在if语句期间打印结果

不确定“我想让退出变量一直更新”是什么意思
exit是一个命令-如果找不到单词,它将优雅地退出脚本(exit 0),如果找到单词,它将“带错误”退出(exit 1)

嗨,我只是简单地查看了一下,发现了两种可能的解决方案-检查并不是我想做的,看看我想在变量中使用该命令的示例,这是关键。