2>&1 파이프라인은 정확히 어떻게 작동하나요?

2>&1 파이프라인은 정확히 어떻게 작동하나요?

방금 UNIX를 배우기 시작했기 때문에 이 질문은 초보자처럼 보일 수 있지만 Google의 도움을 받아 한 시간 동안 성공하지 못한 채 스스로 알아내려고 노력했기 때문에 답변을 얻게 되어 기쁩니다.

cat /etc/shadow 2>&1 | wc -l

이 명령은 어떤 영향을 미치나요? 내 추측은 다음과 같습니다

  1. 이 명령은 인쇄합니다/etc/shadow에서 표준 오류가 있으면 표준 출력으로 리디렉션되고 오류 행 수가 계산됩니다.
  2. 이 명령은 인쇄합니다문서/etc/shadow에서 표준 오류가 있으면 표준 출력으로 리디렉션되고 오류 행 수가 계산됩니다.

답변1

X>&Y이다파일 설명자 리디렉션: 이는 fd에 대한 모든 출력 X실제로입력하다 Y. 2>&1STDERR의 출력을 STDOUT에 넣습니다.


wc -l입력 줄 번호를 STDOUT에 씁니다.


함께, 이 명령은 cat /etc/shadow 2>&1 | wc -l의 행 수를 반환합니다 /etc/shadow.또한오류 줄 수.

만약 너라면아니요오류가 있는 행을 계산하려면 를 사용하세요 cat /etc/shadow | wc -l.

답변2

이것은 직접적인 대답이 아닙니다.

실험을 하는 데 무엇이 방해가 됩니까?

실험을 완료했다면 아마도 자신만의 질문에 답했을 것입니다.

다양한 명령 조합을 실행합니다.

cat /etc/shadow
cat /etc/shadows

cat /etc/shadow  2>&1
cat /etc/shadows 2>&1

그런 다음 각각 파이프wc

cat /etc/shadow    |  wc

기타 등등

관련 정보