web-dev-qa-db-ja.com

異なるファイルへのstdoutおよびstderrリダイレクト

Stdoutを2つの異なるファイルにリダイレクトし、stderrを別の異なるファイルにリダイレクトするにはどうすればよいですか?

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

私は知っています:<my_cmd> | tee file1 file2 > /dev/null

stdoutをfile1とfile2にリダイレクトします。ただし、stderrを別のファイルにリダイレクトすることも必要です。どうすればこれを達成できますか?

4
Swarna Gowri

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

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

Stderrリダイレクトが最初に実行され、次にteeがstdoutを取得します。

11
user147505