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

Я пытаюсь запустить длинный скрипт bash за ночь, чтобы получить некоторые данные.Я хотел включить сценарий, который автоматически отправлял мне файлы по электронной почте после завершения сценариев.Есть ли способ сделать это с помощью Mutt?Я хочу что-то вроде ниже:

sh atoms.sh  
sh angles.sh
mutt -a atoms.dat angles.dat -- [e-mail adress]

Любые получатели?

РЕДАКТИРОВАТЬ: Если есть какой-либо другой способ добиться этого - "отправка нескольких вложений на адрес электронной почты после завершения сценариев«- Я был бы очень признателен.

Ответы [ 2 ]

2 голосов
/ 01 февраля 2012
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 

отключит взаимодействие с терминалом и отправит электронную почту после завершения работ

0 голосов
/ 24 февраля 2012

-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" (...)

the received mail:

...