Есть ли способ автоматически отправлять электронную почту после завершения длинного сценария?

Я пытаюсь запустить длинный скрипт 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" (...)

полученная почта

Другие вопросы по тегам