我试图在shell脚本中声明一个哈希映射,其中包含一个文件路径作为键,一些变量作为值。 像这样的东西
fileVarMap=( ["Dir1/file1.txt"]="myVar1" ["Dir2/file2.txt"]="myVar2" )
我收到一个名为... syntax error: invalid arithmetic operator
如何实现这一目标?
先谢谢。
答案 0 :(得分:2)
如果您使用的是Bash,那么手册页会说:
使用declare -A name。
创建关联数组
所以,你应该试试这个:
declare -A fileVarMap
fileVarMap=( ["Dir1/file1.txt"]="myVar1" ["Dir2/file2.txt"]="myVar2" )
echo ${fileVarMap["Dir1/file1.txt"]}