shell 中如何忽略特定错误码?

shell 中忽略特定命令的报错很简单,Bash ignoring error for a particular command里提到了这个简单的方法:
command || true
就行了

但如果要忽略命令的某个或某几个错误码(譬如说 1和 139 忽略)、其他的错误码保留呢?可以使用如下例子:

......
command
if [[ $? -ne 139 || $? -ne 1 ]]; then
    echo "ignore 139 or 1 error code"
else
    exit $?
fi
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。