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는 별도의 변수로 처리됩니다.

관련 정보