동적으로 새 배열을 생성하고 여기에 값을 추가합니다.

동적으로 새 배열을 생성하고 여기에 값을 추가합니다.

for (( i=1;i<5;i++ )) do arr$i[$i]=$i 완료

이로 인해 오류가 발생합니다. ./test.sh: line 2: arr1[1]=1: 명령을 찾을 수 없음 ./test.sh: line 2: arr2[2]=2: 명령을 찾을 수 없음 ./test.sh: line 2: arr3[3]=3: 명령을 찾을 수 없음 ./test.sh: 라인 2: arr4[4]=4: 명령을 찾을 수 없음

이 문제를 해결하는 방법은 무엇입니까? 미리 감사드립니다

답변1

letbash 내장 키워드를 사용하십시오 .

for (( i=1;i<5;i++ )); do let arr$i[$i]=$i; done

관련 정보