2013-05-23 2 views
1

파일 경로가 키이고 변수가 값인 쉘 스크립트에서 해시 맵을 선언하려고합니다. 이 같은 뭔가파일 경로가있는 쉘 스크립트의 HashMap

fileVarMap=(["Dir1/file1.txt"]="myVar1" ["Dir2/file2.txt"]="myVar2") 

어떻게 syntax error: invalid arithmetic operator이 달성 될 수

I라는 오류가 점점 오전 ... ?

미리 감사드립니다.

+0

있어 한 가지 방법을 해결하기 위해이 당신으로 이것을 반복 할 수있는 방법을 제공시겠습니까 http://stackoverflow.com/a/4444841/1350792 – Aryan

답변

2

당신이 배쉬를 사용하는 경우, 매뉴얼 페이지 말한다 :

연관 배열은 -A 이름을 선언하여 만들어집니다.

그래서, 당신이 시도해야합니다

declare -A fileVarMap 
fileVarMap=(["Dir1/file1.txt"]="myVar1" ["Dir2/file2.txt"]="myVar2") 
echo ${fileVarMap["Dir1/file1.txt"]} 
+0

키 값 : – Aryan

+0

이것은 이미 여기에 답변되었습니다 : http://stackoverflow.com/questions/3112687/how-to-iterate-over-associative-array-in-bash –

+0

Thanks Eric :) :) – Aryan