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リダイレクトを実行してからtee
stdoutを取得します。