【发布时间】:2017-02-19 16:35:33
【问题描述】:
我创建了 .sh 文件来 grep 日志中的特定单词,并将邮件发送到特定的 emailID(设置 Cronjob 以每 1 小时运行一次此脚本)。它按预期工作,但问题是如果没有错误,我也会收到空邮件。
需要获取邮件,如果我们发现错误并且 DBError 文件有内容。请帮我解决这个问题。
#!/bin/bash
if [ ! -e DBErrors ] ; then
grep "sqlException" /opt/apps/cms/logs/cms-runtime.log > DBErrors
mail -s "ALERT: sqlException" Jayaram.Ponnusamy@gmail.com < DBErrors
else
comm -23 <(grep "sqlException" /opt/apps/cms/logs/cms-runtime.log) DBErrors | mail -s "ALERT: sqlException" Jayaram.Ponnusamy@gmail.com
grep "sqlException" /opt/apps/cms/logs/cms-runtime.log > DBErrors
fi
谢谢 贾亚拉姆
【问题讨论】:
-
您的意思是需要在
if块或else块中发送电子邮件?