Я хотел бы запустить bash-скрипт на целевом сервере, всякий раз, когда не удается выполнить какую-либо команду, я хотел бы сначала отправить электронное письмо с информацией об ошибке и причинах ее сбоя, а затем выйти из программы
У меня естьпопытался перенаправить все выполнение bash-скрипта в файл журнала и отправить по электронной почте файл журнала.
Сейчас я получаю электронное письмо с содержимым file.log только после успешного выполнения сценария, но я хотел бы получитьэлектронная почта, даже если это не удалось, с деталями.Пожалуйста, помогите.
exec > file.log 2>&1
case $(hostname) in
abcd|defg)
blah
blah
;;
ghij|klmn)
blah
eg: command failed here due to file not present
blah
;;
*) echo "Not found"
esac
echo -e "Sending $(cat file.log)" | mailx -s "Status" abcd@abcd.com