我想从一个 var 中获取命令的 arg,该 var 中包含我想要的 arg 的索引。像这样的东西
# command in terminal, `foo -r -f value_wanted`
index="3"
var=$"$index"
echo $var ## expected output `value_wanted`
我知道我可以直接调用它,$3
但是我的索引在变量中。
答案1
您可以通过使用以下符号来实现:
echo "${!index}"
不过,如果您想处理位置参数,我建议使用getopt
(not getopts
)。