如果在Linux的腳本中使用getopts時遇到未定義的選項,通常會輸出錯誤信息并停止腳本執行。要解決這個問題,可以在腳本中添加一個通用的處理未定義選項的代碼段,例如:
while getopts "abc:" opt; do
case $opt in
a)
# Option a code here
;;
b)
# Option b code here
;;
c)
# Option c code here
;;
\?)
echo "Invalid option: -$OPTARG" >&2
;;
esac
done
在上面的代碼中,? 分支會處理所有未定義的選項,輸出錯誤信息并繼續腳本執行。這樣可以避免腳本在遇到未定義選項時立即停止。