メッセージ本文が空です。よろしくお願いします。

メッセージ本文が空です。よろしくお願いします。

cronjobの一部として、次のコマンドがあります。 cronまたはコマンドラインでコマンドを実行した場合Null message body; hope that's ok

メールの内容は空ですが、ファイルを確認してみると/tmp/sdplogs.out内容が含まれています。

スクリプトは/dproxy/scripts/cleanSDP2xLogs.sh出力をファイルに送信します/tmp/sdplogs.out

私は何が間違っていましたか?どんな助けでも大変感謝します。

$ /dproxy/scripts/cleanSDP2xLogs.sh | mail -s 'SDP2.X Prod LogArchiving Report' [email protected] < /tmp/sdplogs.out
Null message body; hope that's ok

ベストアンサー1

スクリプトからデータをstdoutに|出力するか、 。&&|

&&を使用すると、mailスクリプトがゼロで終了した場合にのみコマンドが実行されます。

パイプ文字を使用すると、スクリプトはパイプがデータをmail

作成した内容では、スクリプトはファイルにデータを書き込み、mailファイルから読み込みます。平行に-mailスクリプトが何でも書く前に最終的にファイルを読みます。

おすすめ記事