![Bash에서 변수 이름 대신 변수 값을 에코하는 방법은 무엇입니까? [복사]](https://linux55.com/image/110495/Bash%EC%97%90%EC%84%9C%20%EB%B3%80%EC%88%98%20%EC%9D%B4%EB%A6%84%20%EB%8C%80%EC%8B%A0%20%EB%B3%80%EC%88%98%20%EA%B0%92%EC%9D%84%20%EC%97%90%EC%BD%94%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
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는 별도의 변수로 처리됩니다.