いくつかの関数が戻ることを確認するスクリプトを作成しようとしています。戻り値が 1 の場合は、ログ ファイルに書き込み、メールを送信しますが、ループが期待どおりに機能しません。
- 成功した場合は、すべて良いものを印刷します
- 更新が失敗した場合、ログに「失敗」と「完了」の 2 行が書き込まれ、メールが送信されます。
間違いを見つけるのを手伝ってくれませんか?
w2log() {
if [[ $? = 0 ]] ; then
echo "=== Everything looks good ! DONE `date` ===" >> $LOG;
else
echo "=== Something went wrong ! FAILED `date` ===" >> $LOG && errmail
fi
}
updaterepos() {
syn6332
syn5864
for repo in syn6332 syn5864; do
w2log
done
}
updaterepos