On 4/17/15, Eduardo A. Bustamante López <dual...@gmail.com> wrote: > On Fri, Apr 17, 2015 at 11:12:50AM +0200, isabella parakiss wrote: >> I need to check if an element in an associative array is set. What's the >> correct way to test it? > > dualbus@yaqui ~ % export key; for key in \* x y; do bash -c 'declare -A > a=([x]=y [y]=); echo "$key" ${a[$key]+inarray}; declare -p a'; done > * > declare -A a='([x]="y" [y]="" )' > x inarray > declare -A a='([x]="y" [y]="" )' > y inarray > declare -A a='([x]="y" [y]="" )' > > -- > Eduardo Bustamante > https://dualbus.me/ >
Ok that kind of makes test -v useless, doesn't it?