シェルスクリプトのMailx呼び出しが突然空のメッセージを送信します。

シェルスクリプトのMailx呼び出しが突然空のメッセージを送信します。

その投稿に報告されているものと似ています。MAILXは、タイトルと本文が空白のEメールを送信します。、同時プログラム(java)を使用してmailxを使用して電子メールを送信するシェルスクリプトを呼び出すOracle EBS 12.2サーバーがあります。スクリプトはいくつかのタスクを実行し、出力をファイルに書き込み、mailx を使用してファイルの内容をアドレス一覧に送信します。 2週間前まではうまくいきましたが、現在はタイトル、To:ヘッダー、本文なしでメッセージを送信するように変更されました。

コマンドラインからスクリプトを呼び出すと正常に動作し、期待どおりにメッセージを送信します。スクリプトのmailx呼び出しは次のとおりです。

cat /tmp/file.tmp | mailx -s "Subject of message for ${TODAY}" $recipient

同時プログラムログで、file.tmpの内容が正しく、$ {TODAY}が正しく計算され、(null)メッセージを受け取ったため、$ recipientが正しいことを確認しました。また、うまく動作する$ {PIPESTATUS}をチェックし、cat'ingの代わりにファイルを入力にリダイレクトし、単純なエコー"hello"をmailxに送信しようとしました。どちらもJavaプログラムメッセージから呼び出すと空白を送信しますが、動作します。通常はLinuxシェルにあります。

実行環境:RHEL8のEBS 12.2.8。シェルは/bin/bashです。

ここでは何か言うことがあまりないことがわかりますが、mailxがこれをどうするかを調べようとしています。できる私の問題を指摘することを願って、このような空のメッセージを送信します。

関連情報