Bash
操作和修改退出的程式碼
目前我正在執行一個自動測試命令,它以 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