On Tue, Jun 27, 2023, 07:29 n952162 <n952...@web.de> wrote:

> Is this correct?
>
>     declare -A l1
>
>     l1=([a]=b [c]=d)
>     echo ${!l1[@]}
>
>     l1=($(echo [a]=b [c]=d))
>     echo ${!l1[@]}
>

declare -A "l1=( $( echo [ab]=22 ) )"
declare -A "l1+=( name content )"
l1+=( third 33 )
declare -p l1
-------------------------
declare -A l1=([ab]="22" [third]="33" [name]="content" )

u need to pass it thru a shell keyword or builtin or smth , to make it
actually parse this stuff

$ bash  t4
> c a
> [a]=b [c]=d
>
> If so, why?  And how can I assign a list of members to an associative
> array?
>

Reply via email to