57

stdoutの両方に出力されるように分割したい。これは仕事のように聞こえますが、構文が私を回避しています-stdoutstderrtee

./script.sh | tee stderr

もちろん、stderrここで実際にどのように言及されるべきでしょうか?

4

3 に答える 3

52
./script.sh | tee /dev/fd/2

これは、tee に組み込まれている機能ではなく、OS のサポートに依存しているため、普遍的ではないことに注意してください (ただし、MacOS、Linux、Solaris、FreeBSD などで動作する可能性があります)。

于 2012-12-10T16:32:53.327 に答える
-4
./script.sh 2>&1 >/dev/null | tee stderr.out

これにより、STDERR が STDOUT に開かれ、STDOUT が破棄されます。

于 2012-12-10T17:56:46.590 に答える