2012-01-31 44 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