※ ChatGPTを利用し、要約された質問です(原文:Linux shell メール転送エラーの判定)
Linux shell メール転送エラーの判定
このQ&Aのポイント
Linuxのシェルでメール転送部分を作成しました。宛先アドレスを入力し間違えて、メールが送信できなかった際のエラーをログに残せず困っています。
メール送信自体は正常終了と判定されてしまいます。送信に失敗したことをログに残すにはどうすればいいでしょうか?
質問者は、メール送信に失敗した場合にログにエラーを残す方法を求めています。
Linuxのシェルでメール転送部分を作成しました。
動作は問題ないのですが、宛先アドレスを入力し間違えて、メールが送信できなかった際のエラーをログに残せず困っています。
下のようなプログラムを組んで、送信に失敗したらログにはきだされるようにしてみたのですが、
メール送信自体は正常終了と判定されてしまいます。
(メール自体は送信できているからだと思います。送った後にエラーで戻ってきてるんでしょうが。)
mail -s "$subject" $address -- -f From_Test << mailbody
メール本文
mailbody
#--------エラー処理 ---------
if test $? -ne 0
then
echo "Mail sending error" >>$log.txt
fi
送信に失敗したことをログに残すにはどうすればいいでしょうか?
ご教授下さい。
お礼
回答が遅れ申し訳ありません。 非常に参考になりました。有難うございます。 送信後のエラー判定は今回は導入しないこととしました。