Bash 스크립트에는 다음 형식의 파이프가 있습니다.
/bin/find ... | grep --quiet --max-count=1 .
/bin/find
기본적으로, 발견 되면 예/아니요로 테스트합니다.아무것.
따라서 신호 /bin/find
로 인해 실패하는 경우에는 정상적인 동작으로 간주되어야 합니다. 나는 이러한 예상되는 실패를 이 파이프라인의 다른 실패 SIGPIPE
와 구별하고 싶습니다 ./bin/find
적어도 내 시스템에서는 /bin/find
a 가 수신될 때 SIGPIPE
실패하고 상태 141로 종료된다는 것을 알고 있지만 이 동작이 얼마나 이식 가능한지는 모르겠습니다.
이식성이 없는 경우 결함을 SIGPIPE
다른 결함 과 구별할 수 있는 다른 방법이 있습니까 /bin/find
?