TCSH:コマンド出力を表示してファイルにリダイレクトしたいです。

TCSH:コマンド出力を表示してファイルにリダイレクトしたいです。

TSCH のマニュアルページを見ると、「出力ファイルまたはエラーファイルが '/dev/tty' として出力を端末に送信できる」と示されています。したがって、2つの異なる場所にリダイレクトできる場合は問題ありません。ところで電話してこう言います。

(make foo > /dev/tty) > error.txt私に空白を残してくださいerror.txt。のようにmake foo | tee error.txt

答え1

以下を行う必要があります。

 (command > stdout) >& stderr

たとえば、

 (make foo > /dev/tty) >& error.txt

最初は>stdoutをttyにリダイレクトし、>&残りはerror.txtにリダイレクトします。

あなたの場合は次のようになります。

~> (make foo > /dev/tty) >& error.txt
~> cat error.txt
make: *** No rule to make target `foo'.  Stop.

欲しいなら両方見せて、そして|&次のファイルに書き込みます>&

~> ( python err.py > /dev/tty ) |& tee error.txt
This is stdout
This is stderr
~> cat error.txt
This is stderr

関連情報