2017-09-13 4 views
3

Pourquoi ce script envoie-t-il deux emails au lieu d'un?Pourquoi ce script d'email simple envoie-t-il deux emails à chaque fois?

#!/bin/sh 
MONITORDIR="/path/to/directory" 
inotifywait -m -r -e create --format '%w%f' "${MONITORDIR}" | while read 
NEWFILE 
do 
[ -z "${NEWFILE}" ] && : || MOVIE=$(find "$NEWFILE" -type f -not -name ".*" 
\(-iname "*.mkv" -o -iname "*.mp4" -o -iname "*.avi" \) -exec basename {} 
\; | sed 's/\.[^.]*$//') 
[ -z "${MOVIE}" ] && : || echo "Please don't reply to this 
automatically generated email message." | mail -s "$MOVIE is now on Plex!" 
"[email protected],[email protected]" 
done 
+0

essayé de remplacer les deux adresses e-mail dans la deuxième dernière ligne avec un? – Syfer

+0

@Syfer Ils sont deux courriels séparés. –

+0

Juste confirmant, il envoie le même email deux fois à l'adresse e-mail? – swapnilsm

Répondre

2
[ -z "${MOVIE}" ] && : || echo "Please don't reply to this 

Notez que A && B || C n'est pas if-then-else. C peut s'exécuter lorsque A est vrai.