0

バックグラウンドで実行され、関連するものが見つかったときに電子メールを送信するスクリプトを Linux bash で開発しました。これがそのスクリプトのメールコードです。

mail -s "Backup File place XYZ.... " "$EMAIL" 

すべてが件名でカバーされているため、そのメールの本文はありません。しかし、問題は、電子メールを送信するたびに、コンソールに出力が表示されることです

" Null message body; hope that's ok".... 

今、私はこのテキストが欲しくありません。どうすれば止められますか。

4

2 に答える 2

1

出力を常にビット バケットにルーティングすることができます。

 mail -s "Backup File place XYZ.... " "$EMAIL" > /dev/null 2> /dev/null

もちろん、これは、実際にエラーが表示されても気にしないことを前提としています。

于 2012-04-18T19:43:24.607 に答える
1

Bash バージョン 4 以降

mail -s "$text" "$email" &> /dev/null

stdoutとstderr を /dev/null にリダイレクトする必要があります

于 2012-04-18T19:48:22.890 に答える