2013-05-16 47 views
0

我以模拟二维阵列中使用下面的数组赋值:击阵列 - 无法提取从阵列(2D)分配变量

for((i=0;i<2;i++))   
do   
    for((j=0;j<3;j++))   
    do   
     read TWOD$i[$j]   
    done   
done < hi.txt 

文件hi.txt包含这些行:

1  
2  
3  
4  
5  
6 

如果我使用echo ${TWOD0[2]},我可以打印值2,但如果我使用一个变量的第一个索引,庆典抛出一个语法错误bad substitution

for((i=0;i<2;i++))  
do  
    printf "%s\n" "${TWOD$i[2]}"  
done 

有没有什么办法从第一个索引的变量中抽取数组中的元素?

+0

http://stackoverflow.com/questions/16487258/how-to-declare-2d-array-in-bash – abasu

回答