2012-01-31 48 views
3

我想在一夜之间运行一个长bash脚本来获得一些数据。我想包含一个脚本,脚本完成后会自动给我发送文件。有没有办法使用mutt来做到这一点?我想要类似如下:长脚本完成后是否有自动发送电子邮件的方法?

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

任何接受者?

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

+0

喜欢的东西,你会提出什么工作。但是,这取决于您的具体情况 - 您有哪些应用程序可用,数据集有多大等等。如何在命令行上发送电子邮件很大程度上取决于您可以使用哪些电子邮件客户端并进行设置。 – Janne 2012-01-31 00:24:32

+0

@Janne:OP提到的“mutt”*是一个电子邮件客户端。见http://www.mutt.org/。 – ruakh 2012-01-31 00:26:40

+0

@ruakh我知道;我假定他不想特意使用mutt,或者他会像上面那样简单地使用mutt。 – Janne 2012-01-31 00:28:09

回答

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 

将禁用终端之间的交互和作业完成

+0

+1为“将禁用终端交互”。这让我疯狂。 – 2012-12-27 13:47:28

0

后-a文件[...] 使用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 \ 
-- [email protected] < /dev/null 

或者,您有:

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

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

the received mail:

+0

问题是关于如何在作业完成后发送电子邮件,而不是使用mutt附加文件。 – 2012-02-24 15:25:05

+0

好的。谢谢你指出。 – 2012-02-24 15:26:41