set -o errexit
:與set -e
相同,使指令碼在遇到錯誤時立即退出。set -o noerrexit
:禁用set -e
的效果,允許指令碼在遇到錯誤時繼續執行。set -o errtrace
:如果啟用了set -e
,這個選項會在函式中遇到錯誤時立即退出,即使錯誤發生在子shell中。
#!/bin/bash set -e #set +e # 執行一些命令 ls p cd # 如果 command1 或 command2 中的任何一個失敗,指令碼將在這裡停止 echo "Both commands executed successfully."