【发布时间】:2017-01-30 13:21:22
【问题描述】:
我的 shell 脚本有以下示例代码:
#!/bin/bash
x[1,1]=0
x[2,1]=1
echo "x[1,1]=${x[1,1]}"
echo "x[2,1]=${x[2,1]}"
for i in {1..2}; do
x[$i,1]=${i}
echo "loop$i x[$i,1]=${i}"
done
echo "x[1,1]=${x[1,1]}"
echo "x[2,1]=${x[2,1]}"
我期望 x[1,1] 的值为 1,x[2,2] 的值为 2。
但是当我运行脚本时,结果是:
$ ./test3.sh
x[1,1]=1
x[2,1]=1
loop1 x[1,1]=1
loop2 x[2,1]=2
x[1,1]=2
x[2,1]=2
我希望x[1,1] 保留 1 的值,但它现在恰好是 2。我的脚本有问题吗?
【问题讨论】: