+--------------------+ +------+ +----------+
| stdout |·······→| less |——————→| |
| somecommand | +------+ | terminal |
| stderr |——————————————————————→| |
+--------------------+ +----------+
경우 somecommand
표준 오류로 인쇄 텍스트 만, 다음 실행할 때 somecommand | less
, somecommand
그리고 less
모두 단말기에 표시된다. stderr의 명령 출력은로 less
리디렉션되지 않으므로 터미널로 직접 이동합니다. 먼저 somecommand
스크롤 출력은 덜 초기화되고 프롬프트 행을 표시합니다. 다음 때 somecommand
완료 이하 (파이프가 폐쇄되어 있기 때문에) 그 입력이 완료되었다는 통지. 약간 실험 해 볼 수도 있습니다.
{ sleep 1; somecommand; sleep 1; } | { sleep 0; less; }
somecommand
덜 준비되기 전 또는 후에 출력 을 생성하고 파이프가 닫힐 때 어떻게되는지 확인하기 위해 슬립 시간의 변화 .