set -e

ahuo發表於2024-06-21
  • 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."