2010-10-22 35 views
0

我有如下所示如何在Linux中使用txt文件的內容作爲郵件的主題?

27 11 * * * /usr/python/bi_python/launcher/launch_script_leds.sh 

,其執行一個外殼腳本crontab文件的外殼腳本執行了一些事情:

1)執行它運行試驗,並輸出到記錄Python腳本launcher.py文件

2)發送電子郵件通知時測試已經與測試輸出作爲消息

的身體完成這是sh文件命令:

郵件[email protected] < /usr/python/bi_python/launcher/test_output.txt

這工作得很好,但主題是空白

該電子郵件的主題是出把到一個txt文件主題.txt from launcher.py。有沒有辦法讓這個文件的內容成爲我郵件的主題?

我知道你可以使用郵件-s指定主題,但由於許多試驗正在通過啓動運行的主題總是會變化提前

感謝

+0

你必須堅持發送郵件的外殼或你可以得到Python嗎? – 2010-10-22 13:56:21

回答

2

嘗試

subject=$(</path/subject.txt) 
mailx -s "$subject" [email protected] < /usr/python/bi_python/launcher/test_output.txt 
+0

工作非常感謝那個鬼狗:)我敢肯定其他建議的解決方案也工作,但這是我第一次嘗試。謝謝大家 – 2010-10-22 14:15:40

0

好,只需將參數-s傳遞給郵件命令,並帶有合適的主題。

要使用文件的內容作爲主題,只需讀取文件。在Bash中,

filecontents=$(cat /my/file) 

會將/ my/file的內容讀入變量filecontents。然後,您可以根據需要截短/清理文本,並將其用作-s的參數。

相關問題