私のローカルメール受信トレイをgrep

私のローカルメール受信トレイをgrep

cronジョブからローカルの受信トレイに送信された各Eメールを別のEメールに記録しようとしています。txt文書。ラインを使用するとき

mail | grep cron > cron_mail.txt

ジョブが停止せずに空きスペースが作成されます。cron_mail.txt

この問題をどのように解決できますか?それともbashでより簡単に解決する方法はありますか?

ベストアンサー1

メールは標準エラーストリームとして出力されるように見えるため、標準出力のみがパイプされるため、grepにパイプされません。

努力するmail 2>&1 | grep cron > cron_mail.txt

2 は標準エラーストリームのファイル記述子です。上記のコマンドを使用すると、標準出力にリダイレクトされ、パイプされます。

おすすめ記事