다른 쉘에 stdout과 stderr을 어떻게 결합합니까? > out.txt 2>&1 다른 쉘 (bash,

나는 cmd.exe당신 과 같은 일부 껍질에 대한 답을 알고 있습니다.

some.exe > out.txt 2>&1

다른 쉘 (bash, ksh, tcsh, powershell 등)에 대해서도 어떻게 동일합니까?



답변

생선 껍질

표준 출력과 표준 오류를 all_output.txt 파일로 리디렉션하려면 다음과 같이 쓸 수 있습니다.

echo Hello > all_output.txt ^&1


답변

csh 및 tcsh의 경우

some.exec >& out.txt


답변

Powershell 에서는 정확히 동일합니다.

2> & 1 get-process none, powershell 2> & 1에 오류를 보냅니다.
          성공 출력 스트림.

(에서 about_Redirection).

에서 bash와 KSH 적어도 나는 또한이 방식으로 작동합니다 알고있다.

일반적인 규칙 인 것 같습니다.

쉘의 맨 페이지를 열고 &1( /을 입력 한 후 &1) 검색하는 것이 빠른 방법 입니다. 다른 상황에서는 거의 발생하지 않습니다.


답변

bash에서는 정확히 똑같습니다.

./some_exec > out 2>&1


답변