2015-04-16 1 views
1

Je veux recevoir une alerte par courrier électronique si un certain dossier est modifié, mais comment puis-je rediriger la sortie de la commande afin qu'elle envoie un courriel non seulement afficher les modifications apportées au dossier dans le terminal?comment envoyer une alerte par courrier électronique si un dossier est modifié

quelque chose comme ce qui suit, mais ... donne une erreur de la part e-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/Mail -s "notify" "[email protected]" 
    done 

Répondre

0

Se pourrait-il vous simplement manqué le point-virgule avant done?

Cette ligne fonctionne pour moi (je constate aussi utilisé mutt au lieu de 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