看板 Linux 關於我們 聯絡資訊
※ 引述《sediment (沉澱物)》之銘言: : 我想要用迴圈來命名陣列名稱 : 不曉得有沒有辦法做到?? : 結構大概如下 : for name in a b c : do : for (( i=0; i<=5; i++ )) : do : $name[$i] = something # 希望以name為陣列名稱 但這樣寫是不合法的 : done : done 因為語法是 ${name[$i]} 然後疊代要先用 eval 拆掉一層 #!/bin/bash for i in a b c; do # 初始 for j in {0..5};do eval $i[$j]='something' done done edit: 剛剛試了,不用先開就可以直接用,故更正 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 119.14.82.15 ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1461171762.A.EF4.html ※ 編輯: HamalAri (119.14.82.15), 04/21/2016 01:06:09 ※ 編輯: HamalAri (119.14.82.15), 04/21/2016 01:06:35
sediment: 成功了!!! 沒錯 這就是我要的>< 感謝H大!!!!!!! 04/21 02:47