在Unix中为for循环中的变量分配命令行参数

时间:2014-04-07 18:09:23

标签: bash unix

我有以下bash代码:

for (( i=4; i<=$var; ))
do
    temp=`echo $i`
done

我需要将存储在$ 4中的命令行参数分配给未发生的变量temp。

1 个答案:

答案 0 :(得分:1)

给定变量i=4,您可以使用$4获取${!i}的值:

set -- foo bar baz thisOne etc
i=4
echo "${!i}"  

这将打印第四个位置参数thisOne

相关问题