I recently tried to use ] as an index in an associative array. While
it works fine after the array is declared, I could not figure out a
way to include it in the initial declaration.

To reproduce:

declare -A aarr
aarr[\]]=rbrac
declare -p aarr # this should print a legal declaration for aarr
eval $(declare -p aarr) # results in "bash: []]=rbrac: bad array subscript"

-emg

Reply via email to