Hello lejeczek,

On Wed, 19 Apr 2023 07:50:29 +0200 lejeczek via CentOS <centos@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? :-)


Regards,

-- 
wwp

Attachment: pgpscjFllSH3K.pgp
Description: OpenPGP digital signature

_______________________________________________
CentOS mailing list
CentOS@centos.org
https://lists.centos.org/mailman/listinfo/centos

Reply via email to