目前我正在运行一个自动化测试命令,该命令以某种方式以 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