【发布时间】:2013-05-13 17:06:45
【问题描述】:
无论传递给我的脚本的参数数量如何,我都希望倒数第二个参数始终代表我的代码中的特定变量。
执行程序我会输入这样的内容:
sh myprogram.sh -a arg_a -b arg_b special specific
test=("${3}")
echo $test
结果将显示“特殊”。因此,如果我尝试这样做(因为我不知道参数的数量),请使用相同的想法:
secondToLastArg=$(($#-1))
echo $secondToLastArg
结果将显示“3”。如何动态分配倒数第二个参数?
【问题讨论】:
-
或者,倒数第二个参数是否始终是可变数量选项之后的第一个参数?
-
@chepner 我认为你的问题的答案是肯定的。我的脚本至少需要两个参数才能运行。
标签: bash shell command-line