2013-05-16 49 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

回答