我想要bash中的hashmap等效物(键为 string
,值为整数的 list
)。因此,我写了以下代码 -
declare -A PUBS
PUBS=( "FEE":"[345, 342]" "FOO":"[1, 2, 44]" "BAR":"[23, 67]" )
但是,我遇到一个错误,说 must use subscript when assigning associative array
。
这里怎么了?
您没有使用正确的语法来指定密钥。它是[key]=value
,而不是key:value
。所以应该是:
PUBS=( ["FEE"]="[345, 342]" ["FOO"]="[1, 2, 44]" ["BAR"]="[23, 67]" )