Есть ли способ автоматически отправлять электронную почту после завершения длинного сценария?
Я пытаюсь запустить длинный скрипт bash за ночь, чтобы получить некоторые данные. Я хотел включить сценарий, который автоматически отправлял мне файлы по электронной почте после завершения сценариев. Есть ли способ сделать это с помощью Mutt? Я хочу что-то вроде ниже:
sh atoms.sh
sh angles.sh
mutt -a atoms.dat angles.dat -- [e-mail adress]
Любой берущий?
РЕДАКТИРОВАТЬ: Если есть какой-либо другой способ добиться этого - "отправка нескольких вложений на адрес электронной почты после завершения сценариев" - я был бы очень признателен.
2 ответа
sh atoms.sh
sh angles.sh
mutt -s "data set from atoms.sh" [email address] < ./atom.dat
mutt -s "data set from angles.sh" [email address] < ./angles.dat
отключит взаимодействие с терминалом и отправит электронные письма после завершения работ
-a файл [...] Прикрепите файл к вашему сообщению, используя MIME. Чтобы прикрепить несколько файлов, необходимо разделять имена файлов и адреса получателей с помощью "-", например, mutt -a img.jpg *.png - addr1 addr2.
$ $( sh atoms.sh; sh angles.sh ) && mutt -s "man mutt" \
-a grab.sh raptor.mpd.ogg.m3u scripts/bussorakel \
-- emailAddress@example.com < /dev/null
альтернативно, у вас есть:
$(sh atoms.sh; sh angles.sh ) & FOR=$!
wait $FOR
mutt -s "last command done, sending email" (...)