Труба пользовательское сообщение и grep вместе, чтобы Mutt

Я хочу получить лог-файл и отправить его через mutt на мой адрес электронной почты. Кроме того, я хотел бы отправить текст с моей электронной почтой.

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

Это отлично работает. Я создаю свой лог-файл и отображаю его как тело сообщения в myemail@gmail.com с прикрепленным лог-файлом. Но я также хотел бы добавить сообщение типа "Это автоматически сгенерированное письмо" в дополнение к моему выводу grep. Как передать это?

Чтобы понять дурака:

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

вместо "Это тело" я использую вывод grep, но я также хотел бы поместить в него собственное сообщение.

1 ответ

Решение

Вы можете выполнить несколько команд в подпроцессе и передать весь вывод в Mutt:

(cat fixedmessage.txt;
 grep "ERROR" logFile.log) |
mutt -s "ERROR Messages" myemail@gmail.com -a logFile.log
Другие вопросы по тегам