庆典邮件 : command output in subject

标签 bash email

我尝试用 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/

相关文章:

bash - 将整个提交复制到单独的目录中

c++ bash 添加到 PATH

linux - 如果可用大小超过阈值,从目录中递归删除最旧文件的 Bash 脚本

email - 从 war 文件运行时无法在 Jenkins 中发送邮件

c# - 如何从 .NET 发送带有过去日期的电子邮件?

javascript - 使用 Google Apps 脚本删除 Gmail 电子邮件的附件

bash - Dockerfile 中 CMD ["bash"的作用

linux - 用于查找硬件信息的 Bash 脚本给出 "Memory Fault"

email - 多部分/替代子类型,客户何时使用?

email - Outlook iCal session 邀请说明问题