Чтобы отправить электронное письмо после завершения команды в Ubuntu, вы можете использовать различные методы. Вот несколько примеров с фрагментами кода:
-
Использование встроенной команды
mail
:<command> && echo "Command completed successfully" | mail -s "Command completed" recipient@example.com
Замените
фактической командой, которую вы хотите выполнить. Эта команда отправляет электронное письмо с помощью командыmail
после успешного завершения указанной команды. -
Использование команды
sendmail
:<command> && echo "Subject: Command completed\n\nCommand completed successfully" | sendmail recipient@example.com
Аналогично замените
на нужную команду. Эта команда отправляет электронное письмо с помощью командыsendmail
после успешного завершения указанной команды. -
Использование сценария оболочки:
Создайте сценарий оболочки (например,script.sh
#!/bin/bash <command> echo "Command completed successfully" | mail -s "Command completed" recipient@example.com
Сделайте скрипт исполняемым, запустив
chmod +x script.sh
. Замените
на нужную команду. Запустите сценарий, используя./script.sh
, и после завершения команды он отправит электронное письмо. -
Использование такого инструмента, как
mutt
:
Установитеmutt
, если он еще не установлен, запустивsudo apt-get install mutt
>. Затем используйте следующую команду:<command> && echo "Command completed successfully" | mutt -s "Command completed" recipient@example.com
Замените
на нужную команду. Эта команда отправляет электронное письмо с использованиемmutt
после успешного завершения указанной команды.
Это всего лишь несколько примеров. Существуют и другие методы. Выберите тот, который лучше всего соответствует вашим требованиям.