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? >