用shell本检查日志中是否有错,有错则发邮件

#!/bin/bash
#初始化环境变量
source .bash_profile
#日志名中的固有日期格式
f_name=`date +%Y%m%d`
#日志的路径及名称
log_file=/backup/db/rman/log/rman$f_name-0401.log
echo $log_file
#统计日志文件行数
#line_num=`wc -l $log_file|awk '{print $1}'`
#echo $line_num
#如果日志文件不存在,则直接发送邮件;否则检查文件中是否有erro和Erro关键字,有则发邮件
if [ ! -e $log_file ]
then
 echo "send mail"
 echo "没找到文件$log_file" | mutt -s "BI库rman备份时出现错误" -- [email protected]
else
 erro_num=`cat $log_file|grep 'erro'|wc -l`
 Erro_num=`cat $log_file|grep 'Erro'|wc -l`
  if [ $erro_num -gt 0 -o $Erro_num -gt 0 ]
  then
    echo "send mail"
    echo "请检查文件$log_file" | mutt -s "BI库rman备份时出现错误" -- [email protected]
  fi
fi

你可能感兴趣的:(关键字,统计,source)