SIGPIPE 결함을 휴대용으로 테스트하는 방법

SIGPIPE 결함을 휴대용으로 테스트하는 방법

Bash 스크립트에는 다음 형식의 파이프가 있습니다.

/bin/find ... | grep --quiet --max-count=1 .

/bin/find기본적으로, 발견 되면 예/아니요로 테스트합니다.아무것.

따라서 신호 /bin/find로 인해 실패하는 경우에는 정상적인 동작으로 간주되어야 합니다. 나는 이러한 예상되는 실패를 이 파이프라인의 다른 실패 SIGPIPE와 구별하고 싶습니다 ./bin/find

적어도 내 시스템에서는 /bin/finda 가 수신될 때 SIGPIPE실패하고 상태 141로 종료된다는 것을 알고 있지만 이 동작이 얼마나 이식 가능한지는 모르겠습니다.

이식성이 없는 경우 결함을 SIGPIPE다른 결함 과 구별할 수 있는 다른 방법이 있습니까 /bin/find?

관련 정보