Bashスクリプトには、次の形式のパイプがあります。
/bin/find ... | grep --quiet --max-count=1 .
/bin/find
デフォルトでは、見つかったらはい/いいえでテストします。何もない。
したがって、信号/bin/find
が失敗した場合は通常の動作と見なす必要があります。私はこれらの予想される失敗をこのパイプラインの他の失敗SIGPIPE
と区別したいと思います。/bin/find
少なくとも私のシステムでは、/bin/find
aが受信されたときSIGPIPE
に失敗し、状態141で終了することを知っていますが、この動作がどのくらい移植可能かはわかりません。
移植性がない場合に欠陥をSIGPIPE
他の欠陥と区別する他の方法はありますか/bin/find
?