コマンド出力とエラーを 2 つの異なるファイルにリダイレクトするにはどうすればよいですか?

コマンド出力とエラーを 2 つの異なるファイルにリダイレクトするにはどうすればよいですか?

out.logたとえば、tar コマンドの出力を 1 つのファイルにリダイレクトし、実行中のエラーを別のファイルにリダイレクトしたいとしますerror.log

どうすればこれを実現できるでしょうか?

答え1

どうぞ、

tarコマンド 2> error.log 1> out.log

既存のログに追加するには

tar コマンド 2>> error.log 1>> out.log

答え2

>標準出力をリダイレクトするには を使用し、&2>標準エラーをリダイレクトするには を使用できます。つまり、あなたの例では次のようになります。

tar whatever > out.log 2> error.log

関連情報