我是Linux的新手。我想动态设置邮件命令的标题。 e.g。
command 1>&2 | mail -s "error" abc@gmail.com
command 1>&2 | mail -s "success" abc@gmail.com
上一个命令将不同的结果返回给mail命令。有没有办法通过在上一个命令的输出中搜索关键字来设置标题?如果存在“错误”,则标题将相应地设置为“错误”。提前感谢大家。
答案 0 :(得分:1)
所以上一个命令是command
。因此,您希望搜索其输出并从中创建主题,然后您希望将整个内容作为正文。我是对的吗?
如果将输出存储在变量中会怎样?
output="`command 1>&2`"
然后,您可以按照自己的意愿检查它(不完美,但希望是一个开始):
success="`echo ${output} | sed -e 's/blah/blah/'`"
您仍然可以使用邮件输出内容:
echo ${output} | mail -s "${success}" abc@gmail.com