grep - 将自定义消息和 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 的输出,但我也想在其中放置一条自定义消息。
解决方案
您可以在子进程中执行多个命令并将整个输出通过管道传输到 mutt:
(cat fixedmessage.txt;
grep "ERROR" logFile.log) |
mutt -s "ERROR Messages" myemail@gmail.com -a logFile.log
推荐阅读
- python - Paramiko - 从 SSH 连接获取一些输出
- git - 签出远程分支后,有没有办法从尚未提交的本地分支的暂存区取回文件?
- javascript - MediaStream 上的网络语音识别
- jquery - 如果任何属性包含值,则jQuery查找元素
- wordpress - Wordpress:在后台设置选项卡中显示选项表中的字段
- python - Pandas 数据框底部的总和行数
- windows - 如何为跨平台测试创建 ODBC“DSN”?
- python - 对导入感到困惑
- c - 如何将 struct 数组元素分配给 C 中的临时变量?
- webview - 具有不同进程的多个 Web 视图(Android)