我正在寻找最后的位置参数。 我知道查找参数的数量是$#这逻辑上是最后一个,但我需要find并使用最后一个位置参数。
这就好像$#= 5,我想要$ 5。
我试图做一些类似$$#或$ {$#}的猜测,但无法得到它。
我需要使用它的实例是在if语句中,或者将其声明为另一个variables或echo。
我希望这是明确的。 提前致谢。
您需要${!#}
,它将参数计数与间接相结合。
这是另一种方式:
while [[ "$1" != "" ]];do last_parm=$1 shift done echo $last_parm
给一个测试:
$ ./test.sh 1 2 3 4 5 5
这似乎是一个更直接的方法:
${@: -1}
一些更多信息在这里 。 我不确定Bash之外的可移植性。