From mboxrd@z Thu Jan 1 00:00:00 1970 From: DENX Support System Date: Sat, 1 Apr 2006 00:50:02 +0200 Subject: [DNX#2006040142000857] [U-Boot-Users] test variable existence in hush Message-ID: <1143845402.996182.798114513@castor.denx.de> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de Hello list, inside the automatic U-Boot patch tracking system a new ticket [DNX#2006040142000857] was created: > 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 Your U-Boot support team