[CentOS] bash test ?

Wed Apr 19 06:04:39 UTC 2023
wwp <subscript at free.fr>

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? :-)


Regards,

-- 
wwp
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 836 bytes
Desc: OpenPGP digital signature
URL: <http://lists.centos.org/pipermail/centos/attachments/20230419/1881eebd/attachment-0002.sig>