[问题] shell script 迭带命名变量

楼主: sediment (沉淀物)   2016-04-20 15:13:51
我想要用循环来命名阵列名称
不晓得有没有办法做到??
结构大概如下
for name in a b c
do
for (( i=0; i<=5; i++ ))
do
$name[$i] = something # 希望以name为阵列名称 但这样写是不合法的
done
done
最后希望得到
a, b, c 三个阵列
实际上我是需要产生几百个阵列
不太可能一个一个做..
请大家帮帮忙!!
谢谢!
作者: Ommm5566 (56天團)   2016-04-20 16:17:00
怎么不要干脆用档案或db?
作者: johnjohnlin (嗯?)   2016-04-20 17:24:00
印象中好像可以用 eval 之类的?
作者: nullspace   2016-04-21 00:51:00
for i in a b c;do for j in {0..5};doeval "$i[$j]=something";done;done
楼主: sediment (沉淀物)   2016-04-21 02:54:00
null大的方法可行!!! 谢谢你><

Links booklink

Contact Us: admin [ a t ] ucptt.com