TCSH: 명령 출력을 표시하고 파일로 리디렉션하고 싶습니다.

TCSH: 명령 출력을 표시하고 파일로 리디렉션하고 싶습니다.

TSCH 매뉴얼 페이지를 보니 "출력 파일 또는 오류 파일이 '/dev/tty'로 출력을 터미널로 보낼 수 있습니다"라고 나와 있습니다. 따라서 두 개의 다른 위치로 리디렉션할 수 있다면 괜찮습니다. 그런데 전화해서 이렇게 말해요.

(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

관련 정보