推 sediment: 成功了!!! 沒錯 這就是我要的>< 感謝H大!!!!!!! 04/21 02:47
※ 引述《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