2012-09-17 93 views
2

命令輸出我試着在主題慶典郵件:在主題

subj="hello from $(hostname -s) $(date)" 
echo "data" | mail -s $subj [email protected] 

發送郵件與mail命令,與其他命令的輸出,但我只得到主題(hello from)的第一部分。

爲什麼?

回答

7

你需要引用你的主題,如:

echo "data" | mail -s "$subj" [email protected] 

如果不引用它,則mail程序不會知道你的主題結束,將採取先「字」(hello)作爲主題和其他所有內容作爲地址。

總的來說,總是引用你的變量是一個好習慣。

0

/youScriptOrOutput.sh | mail -s「Subject from host $(hostname -s)$(date)」[email protected]