错误:分配关联数组时必须使用下标



我想要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]" )

最新更新