Those variants work as expected:

arr=( [$k1]=v1 [$k2]=v2 )

arr[k1]=v1 arr[k2]=v2


________________________________
> From: [email protected] 
> Date: Wed, 28 Dec 2011 09:53:17 +0800 
> To: [email protected] 
> CC: 
> Subject: [ast-users] [ksh93] typeset -a arr=([k1]=v1 [k2]=v2) bug? 
>  
> $ ksh --version 
>    version         sh (AT&T Research) 93u 2011-02-08 
> $ cat foo.sh 
> typeset -a arr 
> typeset -i k1=0 
> typeset -i k2=1 
> arr=( [k1]=v1 [k2]=v2 ) 
> echo ${!arr[@]} 
> $ ksh foo.sh 
> k1 k2    <-- Bug? Should output: 0 1 
> $ 
>  
> _______________________________________________ ast-users mailing list  
> [email protected]  
> https://mailman.research.att.com/mailman/listinfo/ast-users 
                                          
_______________________________________________
ast-users mailing list
[email protected]
https://mailman.research.att.com/mailman/listinfo/ast-users

Reply via email to