溫馨提示×

linux getopts未定義選項怎么辦

小樊
86
2024-07-26 18:00:07
欄目: 智能運維

如果在Linux的腳本中使用getopts時遇到未定義的選項,通常會輸出錯誤信息并停止腳本執(zhí)行。要解決這個問題,可以在腳本中添加一個通用的處理未定義選項的代碼段,例如:

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

在上面的代碼中,? 分支會處理所有未定義的選項,輸出錯誤信息并繼續(xù)腳本執(zhí)行。這樣可以避免腳本在遇到未定義選項時立即停止。

0