我正在尝试编写一段代码来显示如下内容:
1
1 51
1 51 101
1 51 101 151
...
z1=1
for i in {1..4}
do
j="$(($i + 1))"
z$j="$((z$i)) $((1 + $((i*50))))"
echo -e "\nz$j"
done
然而,这就是我最终的结果:
z1=1: command not found
z2=1 51: command not found
z2
z3=0 101: command not found
z3
z4=0 151: command not found
z4
z2 很好,但以下都不是。
如果我写echo -e "\"$((z$j))""
,我最终会为每个循环得到 0 而不是 z 的东西。
我找不到我做错了什么?