標準エラー出力を標準出力とする方法

例えばcrontabなどで、標準エラー出力にerrorという文字列があった場合メールを送信するという時は次のようにすれば良い

何らかの処理 3>/dev/null 2>&1 1>&3 grep -i error

標準出力は3のファイルディスクリプタ経由で/dev/nullに送り、標準エラー出力は標準出力に送るという流れ。

これで標準エラー出力は標準出力として送られるのでパイプで処理することができる。

 

Source: New feed