bash不支持二维数组,不过支持稀疏数组,你这个可以变换一下角标,做成一维数组
例如每个array最大有n个元素,就直接把array{p}[m]定义成array[$((($p-1)*$n+$m))]
【 在 qiuyueliu (sceneryqiu) 的大作中提到: 】
: 各位大神,问题是这样的:
: 我在用bash写一个循环,里面有多个有array,比如arr1,arr2,arr3。想在array名上加个变量,比如用arr$i作为array名字。我还需要对这些array赋值,比如arr$i[0]=0。
: 可是似乎赋值部分(i=1;arr$i[0]=0)无法成功,我试了很多种方法都不行,包括用间接引用。请问各位大神应该怎么写?如果bash不好实现,awk中可以实现吗?
: ...................
--
FROM 123.122.48.*