Bash 在Unix中为for循环中的变量分配命令行参数
我有以下bash代码:Bash 在Unix中为for循环中的变量分配命令行参数,bash,unix,Bash,Unix,我有以下bash代码: for (( i=4; i<=$var; )) do temp=`echo $i` done 对于((i=4;i给定一个变量i=4可以使用${!i}获得$4的值: set -- foo bar baz thisOne etc i=4 echo "${!i}" 这将打印第四个位置参数,thisOne不确定您要问什么,但似乎您想要temp=$4。在添加回显之前,您应该将所有命令放在变量中,然后回显信息如果您只需要使用$4,为什么要使用循环?我感觉到他真正
for (( i=4; i<=$var; ))
do
temp=`echo $i`
done
对于((i=4;i给定一个变量i=4
可以使用${!i}
获得$4
的值:
set -- foo bar baz thisOne etc
i=4
echo "${!i}"
这将打印第四个位置参数,thisOne
不确定您要问什么,但似乎您想要temp=$4
。在添加回显之前,您应该将所有命令放在变量中,然后回显信息如果您只需要使用$4
,为什么要使用循环?我感觉到他真正想要的是什么想要的是遍历所有命令行参数