长脚本完成后有没有办法自动发送电子邮件?

时间:2012-01-31 00:07:26

标签: bash scripting mutt

我试图在一夜之间运行一个长的bash脚本来获取一些数据。我想要包含一个脚本,该脚本会在脚本完成后自动通过电子邮件将文件发送给我。有没有办法用mutt做到这一点?我想要下面的东西:

sh atoms.sh  
sh angles.sh
mutt -a atoms.dat angles.dat -- [e-mail adress]

任何参赛者?

编辑:如果还有其他方法可以实现这一目标 - “在完成脚本编写后,将多个附件发送到电子邮件地址” - 我将非常感激。

2 个答案:

答案 0 :(得分:2)

sh atoms.sh 
sh angles.sh 
mutt -s "data set from atoms.sh" [email address] < ./atom.dat 
mutt -s "data set from angles.sh" [email address] < ./angles.dat 

将禁用终端交互并在作业完成后发送电子邮件

答案 1 :(得分:0)

  

-a file [...]             使用MIME将文件附加到邮件中。要附加多个文件,请分开             带有“ - ”的文件名和收件人地址是强制性的,例如mutt -a img.jpg             * .png - addr1 addr2。

$ $( sh atoms.sh; sh angles.sh ) &&  mutt -s "man mutt" \
  -a grab.sh  raptor.mpd.ogg.m3u  scripts/bussorakel  \
 -- emailAddress@example.com < /dev/null

或者,你有:

$(sh atoms.sh; sh angles.sh ) & FOR=$!
wait $FOR 

mutt -s "last command done, sending email" (...)

the received mail: