闲话少说,翻了很多百度,发现一些问题:
想用二维数组,但是shell支持的不好
于是只能:
在变量套变量的调用中也走了一些弯路,不过还好解决了,总结如下:
两个关键,第一个是eval:
在for循环中,数组变量取值(数组变量中嵌套了变量)时加入了eval
eval nList$j[$k]=`echo $i|cut -d, -f$k`
第二个是shell不支持${{ }},所以在加入eval的基础上使用了'$':
eval echo '$'{nList$j[$k]}
最后吐个槽,shell的语言标准太差了!
本文探讨了在Shell脚本中实现二维数组的难点与解决方案。由于Shell对二维数组支持不佳,作者通过变量嵌套及eval命令巧妙解决。文章详细介绍了如何在for循环中利用eval进行数组变量取值,并吐槽了Shell语言标准的不足。
1177

被折叠的 条评论
为什么被折叠?



