如何在mail命令中动态设置标题

时间:2014-02-12 17:11:46

标签: linux grep sendmail

我是Linux的新手。我想动态设置邮件命令的标题。 e.g。

command 1>&2 | mail -s "error" abc@gmail.com

command 1>&2 | mail -s "success" abc@gmail.com

上一个命令将不同的结果返回给mail命令。有没有办法通过在上一个命令的输出中搜索关键字来设置标题?如果存在“错误”,则标题将相应地设置为“错误”。提前感谢大家。

1 个答案:

答案 0 :(得分:1)

所以上一个命令是command。因此,您希望搜索其输出并从中创建主题,然后您希望将整个内容作为正文。我是对的吗?

如果将输出存储在变量中会怎样?

output="`command 1>&2`"

然后,您可以按照自己的意愿检查它(不完美,但希望是一个开始):

success="`echo ${output} | sed -e 's/blah/blah/'`"

您仍然可以使用邮件输出内容:

echo ${output} | mail -s "${success}" abc@gmail.com