[CentOS] bash test ?

Wed Apr 19 06:10:16 UTC 2023
lejeczek <peljasz at yahoo.co.uk>


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.