Bash中忽略指定命令的错误

Questions分类: bashBash中忽略指定命令的错误
朱 茂海 管理员 asked 1年 ago

bash中我设置了如下选项:
set -o pipefail
set -e
bash脚本一旦有错误就会退出。我有100个脚本需要执行,我不想检查每个脚本的返回码。但有一个脚本我想忽略它的错误。该怎么做呢?

1 Answers
朱 茂海 管理员 answered 1年 ago

解决方法是:
particular_script || true
例如:
$ cat /tmp/1.sh
particular_script()
{
false
}

set -e

echo ein
particular_script || true
echo zwei
particular_script
echo drei

$ bash /tmp/1.sh
ein
zwei

drei永远不会打印。