當我嘗試手動運行下面的腳本時,出現以下2個錯誤輸出。我不明白的是爲什麼它會抱怨找不到')'
的匹配字符?在那裏我好像提取then/fi
裏面的內容,並將它放在一個文件中,然後單獨運行它,它可以很好地發揮作用,因爲它可以發送電子郵件。意外的EOF,同時尋找匹配')'
./rsnapshot-log-checker: line 15: unexpected EOF while looking for matching `)'
./rsnapshot-log-checker: line 25: syntax error: unexpected end of file
grep "ERROR" /var/log/rsnapshot.log | \
while read line ; do
echo "$line" | grep "ERROR"
if [ $? = 0 ]
then
[email protected]
subject="Error rsnapshot - `hostname`"
from=`hostname`@bla.com
daemail=$(cat <<! <-- line 15
From: $from
To: $to Subject:
$subject You might want to check this... !) <-- maching haracter for)
echo "$daemail" | /usr/sbin/sendmail -t
fi
done
<-- line 25
燁似乎已經完成了帽子戲法。雖然它仍然有點困擾我爲什麼它自己的工作,而不是在if語句。 –