On 19/04/2023 08:04, wwp wrote: > Hello lejeczek, > > > On Wed, 19 Apr 2023 07:50:29 +0200 lejeczek via CentOS <centos at centos.org> wrote: > >> Hi guys. >> >> I cannot wrap my hear around this: >> >> -> $ unset _Val; test -z ${_Val}; echo $? >> 0 >> -> $ unset _Val; test -n ${_Val}; echo $? >> 0 >> -> $ _Val=some; test -n ${_Val}; echo $? >> 0 >> >> What is this!? >> How should two different, opposite tests give the same result >> Is there some bash option which affects that and if so, then what would be the purpose of such nonsense? > Surround ${_Val} with double quotes (as you should) and things will be different: > > $ unset _Val; test -n "${_Val}"; echo $? > 1 > > Now you get it? :-) > > I don't know, am not sure, I remembered it differently, did not think enclosing quotes were necessary(always?) for that were {} thanks, L.