루프를 동적으로 실행하는 동안 변수에 배열 값 할당

루프를 동적으로 실행하는 동안 변수에 배열 값 할당

indexArray에 존재하는 값은 다음과 같습니다: 1 4 3 2

다음은 코드 조각입니다(완전한 코드는 아님).

while read -r line;do
position=${indexArray[$counter]} # No value is assigned to "position" variable
counter=$((counter+1))
done < file.txt

그러나 위치 쉘 변수에는 값이 할당되지 않습니다. 누락된 구문이 있나요?

노트:

나는 아래와 같이 인덱스를 하드코딩하고 싶지 않습니다.

position=${indexArray[1]} # This is working as expected

관련 정보