Hi Marc, On Tue, Mar 01, 2011 at 03:11:31PM +0100, Marc Kleine-Budde wrote: > On 03/01/2011 03:06 PM, Vanalme Filip wrote: > [...] > > > One more question about barebox scripts (I guess even scripts in > > general...). This is part of a script from another board (that I took > > over for my own board): > > > #!/bin/sh > > > > . /env/config > > > > If [ x$1 = xflash ]; then > > root=flash > > kernel=flash > > fi > > > > if [ x$1 = xnet ]; then > > root=net > > kernel=net > > fi > > > > why the scripts are using i.e. [ x$1 = xflash ] instead of just simply [ $1 = flash ] ? Both are doing the same, no ? > > The shell is quite old and doesn't support that. But you're right for > modern shells like bash or dash. I get this under bash: $ [ $UNDEF = test ] bash: [: =: unary operator expected However '[ "$UNDEF" = test ]' behaves as expected under bash (but not under hush, which is the shell of Barebox). baruch -- ~. .~ Tk Open Systems =}------------------------------------------------ooO--U--Ooo------------{= - baruch@xxxxxxxxxx - tel: +972.2.679.5364, http://www.tkos.co.il - _______________________________________________ barebox mailing list barebox@xxxxxxxxxxxxxxxxxxx http://lists.infradead.org/mailman/listinfo/barebox