"cvs --help | less"가 작동하지 않는 이유는 무엇입니까?

"cvs --help | less"가 작동하지 않는 이유는 무엇입니까?

이유는 모르겠지만 파이프가 cvs --help작동하지 않습니다 less. 아마도 cvs --help출력이 표준 출력(1)이나 오류 출력(2)이 아니라 다른 곳이기 때문일 것입니다. 어디서 출력되는지 알려주실 수 있나요?

답변1

그 이유는 출력이 2가지이기 ​​때문이다.

  • 일반 출력( STDOUT)
  • 오류아웃( STDERR)

cvs --help도움말 정보를 에 인쇄합니다 STDERR. Pipe( )는 데이터 를 읽을 수 있도록 |기록되기를 기다리고 있습니다 .STDOUTSTDIN

STDERR도움말 텍스트를 에서 로 가져오려면 STDOUT(파이프가 읽을 수 있도록) 리디렉션해야 합니다.

cvs --help 2>&1 | less

추가 설명여기.

관련 정보