Shell脚本实现检测某ip网络畅通情况(含短信报警功能)

2019-09-23 09:32:33王旭

      #以下四种情况发邮件:
      #当前日期>上次日期,可以发,然后发送计数send_times置为1
      if [ "$current_date" -gt "$last_date" ]
        then
        echo "发邮件"
        echo -e "1.69网络已断开,请检查 nn 告警时间:$now_time" | mutt -s "1.69告警" $mail_list
        #更新最后一次发送时间
        date +%Y%m%d-%H%M > ./mailinfo
        echo 1 >> ./mailinfo
      fi
      #当前日期等于上次日期 and 本次时间大于上次时间1小时外,可以发,然后发送计数send_times置为1
      if [ "$current_date" -eq "$last_date" -a $time_diff -ge 100 ]
        then
        echo "发邮件"
        echo -e "1.69网络已断开,请检查 nn 告警时间:$now_time" | mutt -s "1.69告警" $mail_list
        #更新最后一次发送时间
        date +%Y%m%d-%H%M > ./mailinfo
        echo 1 >> ./mailinfo
      fi
      #当前日期等于上次日期 and 发送计数send_times置为1,可以发,然后发送次数加1
      if [ "$current_date" -eq "$last_date" -a $send_times -eq 1 ]
        then
        echo "发邮件"
        echo -e "1.69网络已断开,请检查 nn 告警时间:$now_time" | mutt -s "1.69告警" $mail_list
        #更新最后一次发送时间
        date +%Y%m%d-%H%M > ./mailinfo
        echo 2 >> ./mailinfo
      fi
      #当前日期等于上次日期 and 发送计数send_times置为2,可以发,然后发送次数加1
      if [ "$current_date" -eq "$last_date" -a $send_times -eq 2 ]
        then
        echo "发邮件"
        echo -e "1.69网络已断开,请检查 nn 告警时间:$now_time" | mutt -s "1.69告警" $mail_list
        #更新最后一次发送时间
        date +%Y%m%d-%H%M > ./mailinfo