#!/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
但是我一直在收到错误,我在这里遗漏了一些东西因为这不应该是疯狂的事情......
答案 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]}"