Linux定时发邮件脚本

一、配置一个定时发的内容目录

mkdir /love

二、创建需要定时发的内容的文件

[root@localhost ~]# touch  /love/{1..100}.txt

三、填写一个需要发送的文本以换行符为单位,如我所示为1-100

[root@localhost ~]# for i in {1..100} ; do echo $i; done >> a.txt

[root@localhost ~]# cat a.txt

1
2
3
4
5
6
7
8
9
10
11
12
13
.

.

.

99

100

四、写一个按行读取文件到自己手动创建的文件当中

[root@localhost ~]# vim b.sh

#/bin/bash
content=/root/a.txt      #这里是刚才的1-100
line=`cat $f |wc -l`       #这个变量统计行数


for i in `seq 1 $line`;
do
cat $content |head -n $i |tail -n 1 >> /test/$i.txt
done

五、编辑发邮件的脚本

#!/bin/bash
words=`ls -1 /test | sort -n | head -1`
content=`cat /test/$words`
echo $content | mail -s "To SomeOne" 紫霞@qq.com
mv /test/$words /test/.bak  #将发送过的内容可以保存在一个隐藏文件中

posted @ 2020-10-26 16:10  DevonL  阅读(334)  评论(0编辑  收藏  举报