阅读量:0
如果在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
在上面的代码中,? 分支会处理所有未定义的选项,输出错误信息并继续脚本执行。这样可以避免脚本在遇到未定义选项时立即停止。