如何便携式测试 SIGPIPE 故障

如何便携式测试 SIGPIPE 故障

在 bash 脚本中,我有这种形式的管道

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

基本上,我只是测试,是/否,是否/bin/find找到任何事物

因此,如果/bin/find由于SIGPIPE信号而失败,则应视为正常行为。我想将此类预期故障与/bin/find该管道中的任何其他故障区分开来。

我知道,至少在我的系统上,当/bin/find收到 a 时SIGPIPE,它会失败并退出状态为 141,但我不知道这种行为的可移植性如何。

如果它不可移植,是否有其他方法可以区分故障和SIGPIPE其他故障/bin/find

相关内容