使用$#变量来获取参数个数,然后在shift命令之前将它保存在一个变量中。这样,在shift命令执行后,就可以通过该变量来获取正确的参数值。
示例如下:
# 保存参数个数
num_of_args=$#
# shift命令会将参数左移一位,即$2变成$1,$3变成$2,以此类推
# 如果不保存参数个数,后面会出现变量获取错误的问题
shift
# 获取正确的参数值
echo $1
echo $2
echo $3
# 如果直接获取参数,则会获取到错误的参数值
echo "参数个数:$#, 参数1:$1, 参数2:$2, 参数3:$3"
这种方法可以有效解决在使用shift命令后导致获取参数值错误的问题。
上一篇:变量或标签如何等于数字?
下一篇:变量或React状态?