2015-04-16 7 views
1

Я хочу получить уведомление по электронной почте, если какая-то папка изменена, но как я могу передать вывод из этой команды, чтобы он отправлял электронное письмо, а не просто отображал изменения в папке в терминале?как отправить уведомление по электронной почте, если папка изменена

что-то вроде следующего, но ... дает ошибку на электронной части

inotifywait -m /home/tom -e create -e moved_to | 
    while read path action file; do 
     echo "The file '$file' appeared in directory '$path' via '$action'" 
     | /usr/bin/Mail -s "notify" "[email protected]" 
    done 

ответ

0

Может быть вы просто пропустили точку с запятой перед done?

Эта линия работает для меня (заметьте, я также использовал mutt вместо Mail):

inotifywait -m /home/tom -e create -e moved_to | while read path action file; do echo "The file '$file' appeared in directory '$path' via '$action'" | /usr/bin/mutt -s "notify" "[email protected]" ;done