[DNX#2006040142000857] [U-Boot-Users] test variable existence in hush

DENX Support System support at denx.de
Sat Apr 1 00:50:02 CEST 2006


Hello list,

inside the automatic U-Boot patch tracking system a new ticket
[DNX#2006040142000857] was created:

<snip>
> On Mon, 22 Aug 2005 14:21:58 +0200 Wolfgang Denk wrote:
> 
> >I cannot confirm this. The only part of hush which is  involved  here
> >is the && processing which works fine for me..
> >
> >"test" is NOT a hush builtin.
> 
> I hit the send button too early...
> 
> Yes, "test" is not a hush builtin, but it is only available if the hush
> parser is enabled.
> 
> >Sure:
> >
> >TRAB # foo=
> >TRAB # test -n "$foo" && echo yes
> >TRAB # test -n "$foo" || echo no
> >no
> >TRAB # test "$foo" && echo yes
> >TRAB # test "$foo" || echo no
> >no
> >TRAB # foo=dummy
> >TRAB # test -n "$foo" && echo yes
> >yes
> >TRAB # test -n "$foo" || echo no
> >TRAB # test "$foo" && echo yes
> >TRAB # test "$foo" || echo no
> >no
> >
> >THe only problem I see is with "test -z":
> >
> >	TRAB # foo=
> >	TRAB # test -z "$foo" && echo yes
> >	TRAB # test -z "$foo" || echo no
> >	no
> >but
> >	TRAB # test -z "" && echo yes
> >	yes
> >	TRAB # test -z "" || echo no
> >	TRAB # 
> 
> No, I think this is misleading. A quick debugging session showed that
> the problem is not the "test" command itself. With 'test -z ""' and
> 'test -n ""', the command will correctly see three arguments. However,
> with 'test -n "$foo"' and 'test -z "$foo"' (and empty $foo), the command
> will only get two arguments which always results in a return value of 1.
> That's why 'test -n' seems to work.
> 
> Regards,
>   Andreas Engel
> 
> 
> -------------------------------------------------------
> SF.Net email is Sponsored by the Better Software Conference & EXPO
> September 19-22, 2005 * San Francisco, CA * Development Lifecycle
> Practices
> Agile & Plan-Driven Development * Managing Projects & Teams * Testing &
> QA
> Security * Process Improvement & Measurement *
> http://www.sqe.com/bsce5sf
> _______________________________________________
> U-Boot-Users mailing list
> U-Boot-Users at lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/u-boot-users
</snip>

Your U-Boot support team




More information about the U-Boot mailing list