Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我尝试使用命令发送邮件,mail主题中包含其他命令的输出
mail
subj="hello from $(hostname -s) $(date)" echo "data" | mail -s $subj mail@mail
但我只得到主题的第一部分(hello from)。
hello from
为什么?
您需要引用您的主题,如下所示:
echo "data" | mail -s "$subj" mail@mail
如果您不引用它,mail程序将不知道您的主题在哪里结束,并将第一个“单词”(hello)作为主题,并将其他所有内容作为地址。
hello
一般来说,最好总是引用你的变量。
/youScriptOrOutput.sh | mail -s "来自主机的主题 $(hostname -s) $(date)" my@email.com