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