답변1
cat<tmp.1|wc>tmp.3
이는 다음과 관련이 있습니다.
wc <tmp.1 >tmp3
단어, 줄, 바이트 수를 계산 tmp.1
하고 결과를 기록합니다 tmp.3
. 이 방법으로 실행하면 명령줄은 터미널에 출력을 생성하지 않습니다.
Done
또 다른 출력은 백그라운드 작업으로 실행되는 이전 호출(시작된) 에서 나옵니다 . 명령을 실행하면 작업이 완료되고 셸에서 작업이 완료되었음을 보고합니다.ls
ls ... &
wc
이 질문과이전 질문, 백그라운드 작업으로 이상한 명령을 실행하고 있는 것 같습니다. 그러지 마세요. &
비동기 프로세스로 실행하는 데 명령이 필요하지 않은 경우 끝에 추가된 명령을 실행하지 마세요.
작업 제어를 설명하는 온라인 튜토리얼을 찾 bash
거나 읽어보세요.직업 통제문제는 여기에 있습니다.
답변2
cat<tmp.1|wc>tmp.3
이는 의 바이트 수를 계산하고 tmp.1
결과를 기록하며 tmp.3
아무것도 인쇄하지 않습니다. 그것은 동등하다
wc <tmp.1 >tmp.3
또는
<tmp.1 wc >tmp.3
다음과 같은 인쇄된 출력이 표시됩니다.
[3] Done ls --color=auto -al | wc
백그라운드에서 (를 사용하여 &
) 실행 중이던 명령이 완료되었음을 알려주는 셸입니다.