stdoutとstderrは別のファイルにリダイレクトされます。

stdoutとstderrは別のファイルにリダイレクトされます。

stdoutを2つの異なるファイルにリダイレクトし、stderrを別のファイルにリダイレクトする方法は?

私は次のようなものが欲しい<my_cmd> 1> file1 file2 2>file3

知っている: <my_cmd> | tee file1 file2 > /dev/null

stdoutはfile1とfile2にリダイレクトされます。しかし、stderrを別のファイルにリダイレクトしたいと思います。この目標をどのように達成できますか?

答え1

これを行う必要があります:

<my_cmd> 2>file3 | tee file1 file2 > /dev/null

まず、stderrリダイレクトを実行してからteestdoutを取得します。

関連情報