Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 在Unix中为for循环中的变量分配命令行参数_Bash_Unix - Fatal编程技术网

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

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,为什么要使用循环?我感觉到他真正

我有以下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
,为什么要使用循环?我感觉到他真正想要的是什么想要的是遍历所有命令行参数