쉘 스크립트에 대한 파이프라인 명령을 결정하는 가장 좋은 방법은 무엇입니까?

쉘 스크립트에 대한 파이프라인 명령을 결정하는 가장 좋은 방법은 무엇입니까?

주어진tree /some/directory | print.sh

어떤 방법이 있나요?print.shpid프로세스를 해결하려고 시도하지 않고 "tree -f /some/directory"가 호출된다는 것을 알고 계십니까 ?

답변1

이 정보는 일반적으로 사용할 수 없습니다. print.sh입력이 파이프에서 오는지 확인하기는 쉽지만 파이프의 다른 쪽 끝의 입력은 아닙니다. 첫 번째 프로세스가 종료되어 해당 출력이 파이프 버퍼에 완전히 포함되었을 수도 있습니다. 이 경우 프로세스 목록을 살펴봐도 아무런 정보가 제공되지 않습니다.

당신이 하고 싶은 일이 무엇이든, 다양한 솔루션 중에서 솔루션을 찾아야 합니다. 여기에는 파이프라인을 호출하는 스크립트가 첫 번째 명령을 기록하도록 하는 것이 포함될 수 있습니다.

관련 정보