とstdout
の両方に出力されるように分割したい。これは仕事のように聞こえますが、構文が私を回避しています-stdout
stderr
tee
./script.sh | tee stderr
もちろん、stderr
ここで実際にどのように言及されるべきでしょうか?
./script.sh | tee /dev/fd/2
これは、tee に組み込まれている機能ではなく、OS のサポートに依存しているため、普遍的ではないことに注意してください (ただし、MacOS、Linux、Solaris、FreeBSD などで動作する可能性があります)。
./script.sh 2>&1 >/dev/null | tee stderr.out
これにより、STDERR が STDOUT に開かれ、STDOUT が破棄されます。