shell script 迭帶命名變數 - Linux

Table of Contents



我想要用迴圈來命名陣列名稱

不曉得有沒有辦法做到??

結構大概如下


for name in a b c
do
for (( i=0; i<=5; i++ ))
do
$name[$i] = something # 希望以name為陣列名稱 但這樣寫是不合法的
done
done


最後希望得到

a, b, c 三個陣列



實際上我是需要產生幾百個陣列

不太可能一個一個做..

請大家幫幫忙!!

謝謝!


--

All Comments

Isla avatarIsla2016-04-24
怎麼不要乾脆用檔案或db?
Olivia avatarOlivia2016-04-25
印象中好像可以用 eval 之類的?
Kristin avatarKristin2016-04-26
for i in a b c;do for j in {0..5};do
Ethan avatarEthan2016-04-28
eval "$i[$j]=something";done;done
Ophelia avatarOphelia2016-05-01
null大的方法可行!!! 謝謝你><