SIGPIPE欠陥をポータブルでテストする方法

SIGPIPE欠陥をポータブルでテストする方法

Bashスクリプトには、次の形式のパイプがあります。

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

/bin/findデフォルトでは、見つかったらはい/いいえでテストします。何もない

したがって、信号/bin/findが失敗した場合は通常の動作と見なす必要があります。私はこれらの予想される失敗をこのパイプラインの他の失敗SIGPIPEと区別したいと思います。/bin/find

少なくとも私のシステムでは、/bin/findaが受信されたときSIGPIPEに失敗し、状態141で終了することを知っていますが、この動作がどのくらい移植可能かはわかりません。

移植性がない場合に欠陥をSIGPIPE他の欠陥と区別する他の方法はありますか/bin/find

関連情報