2014-04-30 3 views
0

변수가 포함 된 bash 배열을 어떻게 선언 할 수 있습니까?변수가있는 Bash 배열

예를 들어, i은 for 루프에서 증가하는 정수입니다.

declare -a DB$iFIELDS 
DB$iFIELDS[$j]=blah blah blah 
+0

루프마다 매번 새로운 배열을 만들거나 기존 배열에 추가하고 싶습니까? – anubhava

+0

이것은 매번 새로운 (증가 된) 배열을 생성하는 것입니다. 배열을 채우는 별도의 루프가 있습니다. – Atomiklan

+0

코드를 명확하게 표시하십시오. – anubhava

답변

1

당신은 어떤 정도까지 []에 있기 때문에,뿐만 아니라 할당을 만들기 위해 declare를 사용할 수있는만큼 일부입니다 : 나는과 같이 선언되고 i를 증가하고 배열의 말미에 추가 할 계속하려면 변수 이름은 인덱싱 연산자이므로

$ i=3 
$ declare -a DB${i}FIELDS 
# ... 
$ j=6 
$ declare "DB${i}FIELDS[$j]=blah blah blah" 
$ set | grep "DB.*FIELDS" 
DB3FIELDS=([6]="blah blah blah")