带有文件路径的shell脚本中的HashMap

时间:2013-05-23 07:19:44

标签: arrays shell hashmap syntax-error filepath

我试图在shell脚本中声明一个哈希映射,其中包含一个文件路径作为键,一些变量作为值。 像这样的东西

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

我收到一个名为... syntax error: invalid arithmetic operator

的错误

如何实现这一目标?

先谢谢。

1 个答案:

答案 0 :(得分:2)

如果您使用的是Bash,那么手册页会说:

  

使用declare -A name。

创建关联数组

所以,你应该试试这个:

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