一些变量是建立,但我不知道该怎么称呼他们。

我试过了:

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