![bash 스크립트, for 루프 대체를 사용하여 사전 정의된 변수에 액세스](https://linux55.com/image/15783/bash%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%2C%20for%20%EB%A3%A8%ED%94%84%20%EB%8C%80%EC%B2%B4%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EC%82%AC%EC%A0%84%20%EC%A0%95%EC%9D%98%EB%90%9C%20%EB%B3%80%EC%88%98%EC%97%90%20%EC%95%A1%EC%84%B8%EC%8A%A4.png)
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'
미리 감사드립니다.
도마