如下代码
# test.sh
while getopts "n:r:h" opt; do
case $opt in
n)
nValue=$OPTARG
;;
r)
rValue=$OPTARG;
;;
h)
help
exit 0
;;
esac
done
echo nValue
exit 0
当我输入 ./test.sh -n -r 123
时, 控制台 nValue
的输出值为 -r
,既 -r
参数名称变成了 -n
参数的值,请问如何避免第二个参数的名称变成第一个参数的值这种情况?
去掉
n
后面的:
:nr:h