scripts
Baruch Siach
baruch at tkos.co.il
Tue Mar 1 09:20:25 EST 2011
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 at tkos.co.il - tel: +972.2.679.5364, http://www.tkos.co.il -
More information about the barebox
mailing list