getopts:可选$OPT_ARG

getopts:可选$OPT_ARG,getopts,Getopts,我希望创建一个脚本,可以同时运行-u和-u gtest_过滤器= 目前我有 而getopts u:opt 2>/dev/null;做 案例$opt-in u) 单位检验=1;单元测试选项=$OPTARG ?)用法>&2;出口1 以撒 完成 但却强制要求进行辩论。如何修复此问题,使-u也能工作。使用u而不是u:(删除冒号)。然后检查下一个参数,看看它是否以- 而getopts u opt 2>/dev/null;做 案例$opt-in (u) 单位检验=1; #测试下一个选项的第一个字符 如果[“

我希望创建一个脚本,可以同时运行-u和-u gtest_过滤器=

目前我有

而getopts u:opt 2>/dev/null;做

案例$opt-in

u) 单位检验=1;单元测试选项=$OPTARG

?)用法>&2;出口1

以撒

完成


但却强制要求进行辩论。如何修复此问题,使-u也能工作。

使用
u
而不是
u:
(删除冒号)。然后检查下一个参数,看看它是否以
-

而getopts u opt 2>/dev/null;做
案例$opt-in
(u)
单位检验=1;
#测试下一个选项的第一个字符
如果[“$(echo“$2”| head-c1)”!=“-”;然后
单元测试选项=$2
shift#转到下一个选项
fi
;;
?)用法>&2;出口1;;
以撒
完成