首页 > 解决方案 > 将自定义消息和 grep 一起传送到 mutt

问题描述

我想 grep 一个日志文件并通过 mutt 发送到我的电子邮件地址。此外,我想用我的电子邮件发送文本。

echo | grep "ERROR" logFile.log  | mutt -s "ERROR Messages" myemail@gmail.com -a logFile.log

这工作正常。我 grep 我的日志文件并将其作为正文在我的电子邮件中回显到 myemail@gmail.com,并附上日志文件。但我还想在我的 grep 输出中添加一条消息,例如:“这是一封自动生成的电子邮件”。怎么管呢?

要了解mutt

echo "This is the body" | mutt -s "Testing mutt" user@yahoo.com -a /tmp/XDefd.png

而不是“这是正文” iam 使用 grep 的输出,但我也想在其中放置一条自定义消息。

标签: grepcommand-line-interfaceechomutt

解决方案


您可以在子进程中执行多个命令并将整个输出通过管道传输到 mutt:

(cat fixedmessage.txt;
 grep "ERROR" logFile.log) |
mutt -s "ERROR Messages" myemail@gmail.com -a logFile.log

推荐阅读