shell变量嵌套

闲话少说,翻了很多百度,发现一些问题:

想用二维数组,但是shell支持的不好

于是只能:

在变量套变量的调用中也走了一些弯路,不过还好解决了,总结如下:

两个关键,第一个是eval:

在for循环中,数组变量取值(数组变量中嵌套了变量)时加入了eval

eval nList$j[$k]=`echo $i|cut -d, -f$k`

第二个是shell不支持${{ }},所以在加入eval的基础上使用了'$':

eval echo '$'{nList$j[$k]}

最后吐个槽,shell的语言标准太差了!

 

你可能感兴趣的:(SHELL)