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

作者: HamalAri (哈馬‧阿里)   2016-04-21 01:02:40
※ 引述《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: 剛剛試了,不用先開就可以直接用,故更正
作者: sediment (沉澱物)   2016-04-21 02:47:00
成功了!!! 沒錯 這就是我要的>< 感謝H大!!!!!!!

Links booklink

Contact Us: admin [ a t ] ucptt.com