bug-bash
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Is this right? test -v $hash{defined_value} == false?


From: Linda Walsh
Subject: Is this right? test -v $hash{defined_value} == false?
Date: Sun, 12 Jul 2015 20:58:40 -0700
User-agent: Thunderbird

 set -A hash
 hash=([defined_value]=22)
 echo ${hash[defined_value]}
22
 [[ -v ${hash[defined_value]} ]] && echo pass
 [[ -v ${hash[defined_value]} ]] || echo fail
fail
[[ -v {hash[defined_value]} ]] || echo fail
fail
[[ -v hash[defined_value] ]] || echo fail
fail
[[ -v \${hash[defined_value]} ]] || echo fail
fail
 echo $BASH_VERSION
4.2.45(1)-release


How do I test if a value is defined in a hash?

This seems more messy and isn't -v supposed
to help clean up such things?
 [[ ${hash[defined_value]:-""} ]] || echo fail  #it passes
 [[ ${hash[defined_value1]:-""} ]] || echo fail
fail

So why no '-v'??  :-(





reply via email to

[Prev in Thread] Current Thread [Next in Thread]