Труба пользовательское сообщение и 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