2017-09-13 99 views
3

为什么此脚本发送两封电子邮件而不是一封?为什么这个简单的电子邮件脚本每次发送两封电子邮件

#!/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

试图用第二行最后一行替换两个电子邮件地址? – Syfer

+0

@Syfer他们是两个单独的电子邮件。 –

+0

只需确认,它会将同一封电子邮件两次发送到这两个电子邮件地址? – swapnilsm

回答

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

注意A && B || Cif-then-else。当A为真时,C可以运行。