我正在尝试设置一个简单的 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
您的系统上是否正确。