仅当文件包含字符串时,Bash才发送邮件

时间:2014-10-02 17:12:35

标签: string bash email search

每次运行时,进程都会创建一个新的日志文件。如果日志文件包含字符串ERROR,我希望它使用邮件通过电子邮件发送给我。如果没有错误,我不想要电子邮件。

在.mailrc中为收件人创建名为admins的别名

此命令可以正常通过电子邮件发送日志:

cat /home/user/import.log | mail -s 'Import Error Log' admins

现在我想要的是一个连接命令来检查文件是否包含'ERROR'然后只运行mail命令。

提前致谢。

1 个答案:

答案 0 :(得分:0)

if fgrep ERROR /home/user/import.log; then
    mail -s 'Import Error Log' admins
fi