操作和修改退出的代码

操作和修改退出的代码

目前我正在运行一个自动化测试命令,该命令以某种方式以 1 退出,我希望它以 0 进行修改

exec wait-for --timeout "${WAIT_FOR_TIMEOUT:-10}" $WAIT_FOR_HOSTS -- \
nightwatch

我尝试过

 #if grep succeeds (code 0) then FAILED was found, success it
if [[ $? = 1 ]]; then
  exit 0

fi

但还是没用

答案1

exec wait-for将要代替shell 进程使用该wait-for命令,并且该命令之后的任何内容都不会被执行。

你应该删除exec之前的wait-for

wait-for ...
if [[ $? = 1 ]]; then ...

或者,甚至更好:

wait-for ... || exit 0

答案2

还可以使用:

wait-for ... || true

相关内容