2

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

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

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

如何做到这一点?

提前致谢。

4

1 回答 1

3

如果您使用的是 Bash,手册页显示:

关联数组是使用 declare -A 名称创建的。

所以,你应该试试这个:

declare -A fileVarMap
fileVarMap=( ["Dir1/file1.txt"]="myVar1"  ["Dir2/file2.txt"]="myVar2" )
echo ${fileVarMap["Dir1/file1.txt"]}
于 2013-05-23T09:03:27.820 回答