回显文本和尾日志以通过管道发送到电子邮件

echo text and tail log to pipe to email

我想回显文本并尾随日志的最后部分以将其通过管道发送到电子邮件。我可以轻松地做一个或另一个,但是如果不先将所有内容写入文件然后通过电子邮件发送,我该如何做呢?我基本上想将以下两个命令合二为一,只发送一封电子邮件。

echo "There is an error in the log, see the below for detail" | mail -s "error in the log" xxx@yyy.zzz 

tail -n 10 /var/log/error.log | mail -s "error in the log" xxx@yyy.zzz

谢谢。

您可以使用 concatenate command along with process substitution:

cat <(echo "There is an error in the log, see the below for detail") <(tail -n 10 /var/log/error.log) | mail -s "error in the log" xxx@yyy.zzz