Saya menginginkan hashmap yang setara di bash (kunci sebagai string dan nilai sebagai list bilangan bulat). Jadi, saya menulis kode berikut-

declare -A PUBS

PUBS=( "FEE":"[345, 342]" "FOO":"[1, 2, 44]" "BAR":"[23, 67]" )

Namun, saya mendapatkan pesan kesalahan yang mengatakan must use subscript when assigning associative array.

Apa yang salah di sini?

2
kev 12 Maret 2019, 23:17

1 menjawab

Jawaban Terbaik

Anda tidak menggunakan sintaks yang benar untuk menentukan kunci. Ini [key]=value, bukan key:value. Jadi seharusnya:

PUBS=( ["FEE"]="[345, 342]" ["FOO"]="[1, 2, 44]" ["BAR"]="[23, 67]" )
6
Barmar 12 Maret 2019, 20:21