![변수와 값을 할당하고 bash for 루프에서 새 변수를 참조하는 방법이 있습니까? [복사]](https://linux55.com/image/104755/%EB%B3%80%EC%88%98%EC%99%80%20%EA%B0%92%EC%9D%84%20%ED%95%A0%EB%8B%B9%ED%95%98%EA%B3%A0%20bash%20for%20%EB%A3%A8%ED%94%84%EC%97%90%EC%84%9C%20%EC%83%88%20%EB%B3%80%EC%88%98%EB%A5%BC%20%EC%B0%B8%EC%A1%B0%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%B4%20%EC%9E%88%EC%8A%B5%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
for 루프를 실행하고, 루프가 반복되면서 값이 변경되는 새 변수를 생성하고, 루프 내에서 또는 나중에 쉘 스크립트에서 새 변수를 참조하고 싶습니다. 새 변수가 평가되는 방식으로 인해 변수를 참조하는 방법을 알아내는 것은 불가능합니다. 내가 필요하지만 작동하지 않는 간단한 예 -
for i in {1..4}
do
my${i}var="./path_to/my${i}file"
echo $my${i}var
done
답변1
당신은 사용하고 싶어배시 배열그런 이유로.
for i in 0 1 2 3
do
myvar[$i]="./path_to/my${i}file"
echo ${myvar[$i]}
done