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 #将发送过的内容可以保存在一个隐藏文件中