在 bash 脚本中,我有这种形式的管道
/bin/find ... | grep --quiet --max-count=1 .
基本上,我只是测试,是/否,是否/bin/find
找到任何事物。
因此,如果/bin/find
由于SIGPIPE
信号而失败,则应视为正常行为。我想将此类预期故障与/bin/find
该管道中的任何其他故障区分开来。
我知道,至少在我的系统上,当/bin/find
收到 a 时SIGPIPE
,它会失败并退出状态为 141,但我不知道这种行为的可移植性如何。
如果它不可移植,是否有其他方法可以区分故障和SIGPIPE
其他故障/bin/find
?