Whiptail 是一個用于創建簡單對話框的 Linux 命令行工具
try-catch
語句捕獲錯誤:在 Bash 腳本中,你可以使用 try-catch
語句(實際上是 trap
命令)來捕獲錯誤。例如:
#!/bin/bash
error_handler() {
echo "Error occurred on line $1"
exit 1
}
trap 'error_handler $LINENO' ERR
whiptail --title "Example Dialog" --msgbox "This is an example dialog." 8 78
這將在發生錯誤時調用 error_handler
函數,并傳遞錯誤發生的行號。
你還可以檢查 Whiptail 命令的返回值,以確定是否發生了錯誤。例如:
#!/bin/bash
whiptail_output=$(whiptail --title "Example Dialog" --msgbox "This is an example dialog." 8 78 2>&1)
whiptail_exit_status=$?
if [ $whiptail_exit_status -ne 0 ]; then
echo "Error occurred: $whiptail_output"
exit 1
fi
這將執行 Whiptail 命令并將輸出存儲在 whiptail_output
變量中。然后,它將檢查命令的退出狀態($?
),如果不等于 0(表示錯誤),則輸出錯誤信息并退出腳本。
請注意,Whiptail 的錯誤通常與用戶交互有關,例如按鈕被按下或對話框被取消。要處理這些情況,你需要根據你的需求編寫相應的邏輯。