我尝试用 mail
命令发送邮件,主题中包含其他命令的输出
subj="hello from $(hostname -s) $(date)"
echo "data" | mail -s $subj mail@mail
但我只得到主题的第一部分(hello from
)。
为什么?
最佳答案
你需要引用你的主题,像这样:
echo "data" | mail -s "$subj" mail@mail
如果你不引用它,mail
程序将不知道你的主题在哪里结束并将第一个“单词”(hello
)作为主题并且其他一切作为地址。
一般来说,始终引用变量是一种很好的做法。
关于庆典邮件 : command output in subject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12460448/