방금 UNIX를 배우기 시작했기 때문에 이 질문은 초보자처럼 보일 수 있지만 Google의 도움을 받아 한 시간 동안 성공하지 못한 채 스스로 알아내려고 노력했기 때문에 답변을 얻게 되어 기쁩니다.
cat /etc/shadow 2>&1 | wc -l
이 명령은 어떤 영향을 미치나요? 내 추측은 다음과 같습니다
- 이 명령은 인쇄합니다행/etc/shadow에서 표준 오류가 있으면 표준 출력으로 리디렉션되고 오류 행 수가 계산됩니다.
- 이 명령은 인쇄합니다문서/etc/shadow에서 표준 오류가 있으면 표준 출력으로 리디렉션되고 오류 행 수가 계산됩니다.
답변1
X>&Y
이다파일 설명자 리디렉션: 이는 fd에 대한 모든 출력 X
이실제로입력하다 Y
.
2>&1
STDERR의 출력을 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
기타 등등