Bash에서 변수 이름이 아닌 변수 값을 어떻게 에코할 수 있나요?

Bash에서 변수 이름이 아닌 변수 값을 어떻게 에코할 수 있나요?

for 루프를 사용하여 bash 스크립트에서 변수 값을 에코하고 싶습니다.

예:

var1=test1;
var2=test2; 
for i in seq 1 2
do 
    echo "$var$i";
done

내 결과:

1
2

하지만 나는 이것을 반향하고 싶다:

test1
test2

답변1

이는 식별자가 작동하는 방식이 아닙니다. 이와 같은 변수 세트를 반복하려면 배열을 대신 사용하십시오. 무슨 일이 일어나고 있는지는 다음과 같습니다. $i만 1과 2로 인쇄되고 $var에는 값이 없으므로 인쇄되지 않습니다.

"$var$i" 에서 $var 및 $i 는 별도의 변수로 처리됩니다.

관련 정보