這裏初始化二維數組是錯誤在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