判断当天的时间是不是mark需要提醒的时间,并发送邮件提醒
符合条件的邮箱提示如下
不符合条件的邮箱提示如下
先来一段素材
2020-03-02 19:30
2020-03-06 19:30
2020-03-08 19:30
2020-03-11 19:30
2020-03-14 19:30
2020-03-16 19:30
2020-03-20 19:30
2020-03-22 19:30
2020-03-25 19:30
2020-03-28 19:30
2020-03-30 19:30
2020-04-03 19:30
2020-04-03 19:30
#!/bin/bash #Description appropriate for centos6 #Author nodchen #Date 2020-02-29 export LANG=en_US.UTF-8 now_time=`date '+%F %T'` now_date=`date '+%F'` ke_date=`grep $now_date /server/scripts/kecheng.txt` ke_day=`grep $now_date /server/scripts/kecheng.txt | awk '{print $1}'` if [ "$ke_day" == "" ];then echo "你今天没有课程" | mail -s "$now_time" 1XXXXXX4@qq.com exit 0 else echo "今天有课程,课程时间是:$ke_date" | mail -s "$now_time" 1XXXXXX4@qq.com exit 0 fi
如果发现邮件收到有附件提示
这类问题请参照这样的处理方式
http://securityer.lofter.com/post/1d0f3ee7_766fe5c
脚本中新增
export LANG=en_US.UTF-8
这样就不会提示附件了;
本文涉及到字符串类型判断为空 && 发送邮件显示附件&& 等处理方式
定时任务设置如下
01 19 * * * /server/scripts/mail_info_lige.sh
19 07 * * * /server/scripts/mail_info_lige.sh
19 17 * * * /server/scripts/mail_info_lige.sh