sometask||echo Quelque chose s'est mal passé! | mail -s ObjetMail user@example.com
Le || ne s'exécutera que ce qui est à droite, si la commande à gauche renvoie un code d'erreur non nul. Cette fonctionnalité est intégrée à l'interpréteur de commandes (je vois que cette question a l'étiquette "bash"), donc aucun programme externe supplémentaire n'est nécessaire pour prendre en charge cette fonctionnalité. Le programme "mail" est assez couramment pré-installé sur de nombreux systèmes d'exploitation.
De manière similaire, vous pourriez faire :
sometask&&echo Quelque chose s'est bien passé! | mail -s ObjetMail user@example.com
qui n'exécuterait que ce qui est à droite si les choses étaient réussies. (Par "réussies", je veux dire spécifiquement que "zéro" est le code de retour de la commande spécifiée à gauche.)
Modifications : J'ai initialement écrit ceci tard dans la nuit et, malheureusement, une mise à jour était requise pour la précision, c'est pourquoi des commentaires ont souligné certains aspects de la réponse. (Merci à MariusMatutiae and grawity!) J'ai décidé que, à long terme, corriger la réponse est mieux que de la laisser dans un état plus sujet à causer de la confusion.