关于 bash 新手 – “意外的文件结束”

关于 bash 新手 – “意外的文件结束”

我正在尝试设置一个简单的 bash 脚本来检查日志中是否出现错误消息,如果该错误消息“重置适配器”出现在该日志中,服务器应该向我们发送电子邮件。每当我运行下面的脚本时,我都会遇到“Bash Script.sh:第 4 行:语法错误:意外的文件结尾”

 if fgrep 'reset adapter' /var/log/messages.log then 
      mail -s 'Flapping ethernet' [email protected]
 fi

有任何想法吗?

更新:

在“then”之前添加了建议的 ;,仍然出现相同的错误。新脚本:

 if fgrep -q 'reset adapter' /var/log/messages; then 
      mail -s 'Flapping ethernet' [email protected]
 fi

答案1

if fgrep -q 'reset adapter' /var/log/messages.log; then 
      mail -s 'Flapping ethernet' [email protected]
 fi
  • ;注意之前添加的then
  • 此外,您需要保持 grep 安静并仅返回错误代码。这是通过以下方式完成的:-q
  • 在大多数系统上,日志文件名为/var/log/messages。检查messages.log您的系统上是否正确。

相关内容