这里初始化二维数组是错误在bash
#!/bin/bash
declare -a data81
for ((i=1; i<=3; i++))
do
for ((j=1; j<=2; j++))
do
data81[$i, $j]=$i
printf "%4s" ${data81[$i, $j]}
printf "%4s\n" ${data81[1, 1]}
done
echo
done
的代码,我有问题的输出如下:
1 1
1 1
2 2
2 2
3 3
3 3
这不是我想要的东西,因为我用printf "%4s\n" ${data81[1, 1]}
,所以第二列应该是相同的。
在Bash中没有二维数组。你拥有的代码并没有做你认为它的事。 – Fred
您可以使用关联数组来模拟多维数组。看到这篇文章:http://stackoverflow.com/questions/11233825/multi-dimensional-arrays-in-bash – codeforester
可能重复[多维数组在Bash](http://stackoverflow.com/questions/11233825/多维数组bash) – codeforester