Re: correct error message?

2016-11-29 Thread Chet Ramey
On 11/26/16 1:01 PM, L A Walsh wrote: > But this didn't (misspelling of hash name): > >> if [[ ${requirs[xxx]:-} ]]; then echo ok; else echo not; fi > bash: xxx: unbound variable > > Shouldn't it have said: > > bash: requirs: unbound variable? No. Bash performs array referencing `inside

correct error message?

2016-11-26 Thread L A Walsh
I was checking to see if an associative array had a member: echo $BASH_VERSION 4.4.5(1)-release declare -A requires=([squid]="-d /var/cache/squid/run") This works as expected: if [[ ${requires[xxx]:-} ]]; then echo ok; else echo not; fi not But this