温馨提示×

linux getopts未定义选项怎么办

小樊
91
2024-07-26 18:00:07
栏目: 智能运维

如果在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

在上面的代码中,? 分支会处理所有未定义的选项,输出错误信息并继续脚本执行。这样可以避免脚本在遇到未定义选项时立即停止。

0