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'

미리 감사드립니다.

도마

관련 정보