while循环用计数器创建多个变量

时间:2016-04-06 18:39:42

标签: bash variables unix while-loop

#!/bin/bash

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

done
echo "$num1"

好吧所以我要做的是创建一个while循环,它将创建变量并在这种情况下放入一些东西,它只是n的值,但我不能让它做到这一点!

所以基本上它会创建num1,num2,num3等等

echo "$num1"
echo "$num2"
echo "$num3"

应显示

1
2
3

但是我一直在收到错误,我在这里遗漏了一些东西因为这不应该是疯狂的事情......

2 个答案:

答案 0 :(得分:3)

尝试

-dontwarn com.google.** { *; }
-keep class com.google.** { *; }
-keep interface com.google.** { *; }

这里的问题是bash试图将num $ n作为命令进行评估,该命令不存在,所以错误。

答案 1 :(得分:0)

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

n=1
while (( $n <= 5 )); do
    nums[$n]=$n  # No need to execute $(echo ...)
    n=$((n+1))
done

echo "${num[1]}"
echo "${num[2]}"
echo "${num[3]}"