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