Bash

操作和修改退出的程式碼

  • October 16, 2018

目前我正在執行一個自動測試命令,它以 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

它仍然沒有工作

exec wait-for將用命令替換shell 程序wait-for,並且它之後的任何內容都不會被執行。

exec你應該從之前刪除wait-for

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

或者,甚至更好:

wait-for ... || exit 0

還可以使用:

wait-for ... || true

引用自:https://unix.stackexchange.com/questions/474949