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

kev*_*kev 2 bash

我想要在 bash 中等效的哈希图(键为整数string,值为list整数)。所以,我写了下面的代码——

declare -A PUBS

PUBS=( "FEE":"[345, 342]" "FOO":"[1, 2, 44]" "BAR":"[23, 67]" )
Run Code Online (Sandbox Code Playgroud)

但是,我收到一条错误消息must use subscript when assigning associative array

这里有什么问题?

Bar*_*mar 6

您没有使用正确的语法来指定键。是[key]=value,不是key:value。所以应该是:

PUBS=( ["FEE"]="[345, 342]" ["FOO"]="[1, 2, 44]" ["BAR"]="[23, 67]" )
Run Code Online (Sandbox Code Playgroud)