在shell腳本中,可以使用 trap
命令來捕獲異常并繼續執行。下面是一個示例代碼:
#!/bin/bash
# 定義異常處理函數
handle_error() {
echo "An error occurred. Continuing execution..."
}
# 設置異常處理函數
trap handle_error ERR
# 模擬一個可能發生異常的命令
echo "Trying to access a non-existent file..."
ls non_existent_file
# 繼續執行后續命令
echo "Execution continued after handling the error."
在上面的示例中,trap handle_error ERR
表示在發生異常時調用 handle_error
函數。當執行 ls non_existent_file
命令時,由于文件不存在,會觸發異常,然后執行 handle_error
函數。接著會繼續執行后續的命令。
通過這種方式,即使在腳本執行過程中發生了異常,也可以捕獲異常并繼續執行后續的命令。