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

你可能感兴趣的:(shell 中如何忽略特定错误码?)