sometask||echo Something Went Wrong! | mail -s E-MailSubject user@example.com
|| будет запускаться только то, что справа, если команда слева возвращает ненулевой код ошибки. Эта функциональность встроена в оболочку (я вижу, что этот вопрос имеет тег "bash"), поэтому для поддержки этой функциональности не требуется дополнительная внешняя программа. Программа "mail" довольно часто предустановлена во многих операционных системах.
Точно так же вы можете сделать:
sometask&&echo Something Went Right! | mail -s E-MailSubject user@example.com
который только управлял бы тем, что случилось справа, если бы все было успешно. (Под "успешным" я конкретно имею в виду, что "ноль" - это код возврата команды, указанной слева.)
Редактирование: я первоначально написал это поздно вечером, и, к сожалению, обновление было необходимо для точности, поэтому комментарии указали на некоторые аспекты ответа. (Спасибо MariusMatutiae и благодарность!) Я решил, что в долгосрочной перспективе исправить ответ лучше, чем оставить его в состоянии, которое может вызвать путаницу.