On Sat, May 05, 2001 at 04:35:02PM -0700, Karsten M. Self wrote: > > > > Some bourne shells don't like testing variables that don't exist yet. > > That's precisely what we're trying to test.
where you run in to trouble really is when you don't quote the variable, for example: if [ $FOO = bar ] ; then echo true fi if $FOO is unset you get a shell error about unary operator. because the above translates to: if [ = bar ] ; then echo true fi which is not valid. if you quite the variable you get: if [ "" = bar ] ; then echo true fi the quotes of course are removed, but they show here that an actual null is being tested for equality with `bar'. -- Ethan Benson http://www.alaska.net/~erbenson/
pgpml9wGaPDUq.pgp
Description: PGP signature