【发布时间】:2020-07-10 23:01:36
【问题描述】:
我正在运行一个程序,其中退出代码 0 或 1 表示成功。我在构建 docker 映像时运行它,因此如果返回码不是 0,则构建失败。如果实际退出代码为 0 或 1,我如何捕获退出代码并强制退出代码为 0,以便 docker 映像可以正确构建?
我尝试过这样的事情,其中(出口 1)代表程序:
((exit 1) && if [ $? == 0 || $? == 1]; then exit 0; else exit 1; fi;)
但它不起作用,退出代码 1 仍然以 1 退出。
我宁愿不做program || true,以防程序由于某种原因确实失败了
谢谢!
【问题讨论】:
标签: bash docker unix exit exit-code