bashスクリプト、forループ置換を使用して事前定義された変数にアクセスする

bashスクリプト、forループ置換を使用して事前定義された変数にアクセスする

Bashスクリプトは次のとおりです。


ALL="2 3"

VC2="https://someaddress.acme.com"
VC3="https://someotheraddress.acme.com"

hosts2='12
13
14'

hosts3='15
16
17'

for i in $ALL
do

ここが交換したいのですが、何を使っても動作しませんね。次の方法をすべて試しました。

     VC="$VC$i"
     VC="${VC$i}"
     VC="$(VC$i)"
     VC=$(VC$i)

     HOSTS="$hosts$i"
     echo "$VC"
     echo "$HOSTS"

必要な出力は、ALL変数のすべての数値が事前定義されたVC変数とホスト変数と同じであることです。つまり

i=2の場合:

i=2
VC="https://someaddress.acme.com"
HOSTS='12
13
14'

i=3のとき

i=3
VC="https://someotheraddress.acme.com"
HOSTS='15
16
17'

よろしくお願いします。

まな

ベストアンサー1

おすすめ記事