[Wolves] Shell Script "text variable"

David Goodwin dg at clocksoft.com
Mon Jan 16 21:36:30 GMT 2006


<snip>
> > if [ "x$someVariable" == "xSomething" ]; then
> >      # do something here.
> > fi
<snip>
> Why do you have the x at the beginning of the strings
> in the test?  Are you trying to provide a default
> value in case $someVariable isn't set (in which case
> you dont need it as long as you quote the strings so
> it defaults to "" if its null) or is this some arcane
> hacker magic?
>

It's mostly a bad (unnecessary) habit from when I knew far 
less, to get around dealing with unset variables.

Alternatively you can do a "if [ -z $foo ] ; then echo 'foo is set'; fi"


Thanks,
David.
-- 
David Goodwin
w: http://www.clocksoft.co.uk 
e: david.goodwin at clocksoft.com
t: 0121 313 3850



More information about the Wolves mailing list