次のようなものを表示するコードを作成しようとしています。
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))""
と、 z の代わりにループごとに 0 になります。
私が間違っていることを見つけることができませんか?