Re: [問題] shell script 迭帶命名變數

看板Linux作者 (哈馬‧阿里)時間9年前 (2016/04/21 01:02), 9年前編輯推噓1(100)
留言1則, 1人參與, 最新討論串4/4 (看更多)
※ 引述《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

04/21 02:47, , 1F
成功了!!! 沒錯 這就是我要的>< 感謝H大!!!!!!!
04/21 02:47, 1F
文章代碼(AID): #1N5xOoxq (Linux)
文章代碼(AID): #1N5xOoxq (Linux)