一些变量是建立,但我不知道该怎么称呼他们。
我试过了:
echo "$r$z"
echo $($r$z)
echo "$($r$z)"
要么
echo "$r$i"
echo $($r$i)
echo "$($r$i)"
这里是我建的变量的方法:
z=0;for i in {1..3};do y=$(( RANDOM % 10 ));r[z++]=$y;done
要么
for i in {1..3};do eval "r$i=$(( RANDOM % 10 ))";done
预期的结果应该是:
R1R2R3
分析解答
这可能是更好的将它们存储在一个数组,而不是建立R1,R2和R3的变量。这是因为,据我所知,有没有真正建立从其他变量的变量的方法。
$ r=(0);
$ z=0;
$ for i in {1..3}; do
(( y = RANDOM % 10 ));
r+=($y);
done
$ for i in ${r[@]}; do echo $i; done
这将产生三个整数,在我的案件的数组:
8
1
9