Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.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 在使用计数器创建乘法变量时_Bash_Variables_Unix_While Loop - Fatal编程技术网

Bash 在使用计数器创建乘法变量时

Bash 在使用计数器创建乘法变量时,bash,variables,unix,while-loop,Bash,Variables,Unix,While Loop,应该显示 echo "$num1" echo "$num2" echo "$num3" 但是我不断地遇到一个错误,我是否在这里遗漏了一些东西,因为这样做不应该太疯狂…试试看 1 2 3 #/bin/bash n=1 而($n尝试 1 2 3 !/bin/bash n=1 while($n不要像这样动态创建带编号的变量名;使用数组 #!/bin/bash n=1 while (( $n <= 5 )) do eval num$n=`echo "$n

应该显示

echo "$num1"
echo "$num2"
echo "$num3"
但是我不断地遇到一个错误,我是否在这里遗漏了一些东西,因为这样做不应该太疯狂…

试试看

1
2
3
#/bin/bash
n=1
而($n尝试

1
2
3
!/bin/bash
n=1

while($n不要像这样动态创建带编号的变量名;使用数组

#!/bin/bash

    n=1
    while (( $n <= 5 ))
    do
      eval num$n=`echo "$n"`
      n=$(( n+1 ))

    done
    echo "$num1"
    echo "$num2"
    echo "$num3"
n=1

while($n不要像这样动态创建带编号的变量名;使用数组

#!/bin/bash

    n=1
    while (( $n <= 5 ))
    do
      eval num$n=`echo "$n"`
      n=$(( n+1 ))

    done
    echo "$num1"
    echo "$num2"
    echo "$num3"
n=1

while($n完美我知道这将是一件小事,忘记了所有关于eval很棒的工作!所以最后一件事就是在while循环中像这个eval echo“$num$n”一样回显它打印123etc?太好了,我就知道这会是一个很小的东西,忘了eval很棒的工作!所以最后一件事就是在while循环中像这个eval echo“$num$n”一样回显它打印1、2、3等?动态创建变量是错误的?还是使用数组更好?动态创建变量是错误的?还是使用数组更好?