Re: fsck.sh et checkroot.sh
On Tue, May 06, 2003 at 01:20:15PM +0200, François TOURDE wrote:
> Le 12178ième jour après Epoch,
> claude parisot écrivait:
>
> > Bonjour !
> >
> > J'essaie de lancer fsck.sh et checkroot.sh, et je reçois la réponse
> > suivante :
> >
> > #/etc/init.d/checkroot.sh start
> >
> > >Activating swap.
> > >> /etc/init.d/checkroot.sh: line 71: [: =: unary operator expected
>
> La ligne en question doit être du type:
>
> if [ "$1" = "BONJOUR" ]; then ...
>
> Dans ce cas, si $1 est vide, la réécriture donne:
>
> if [ = BONJOUR ]; then ...
[...]
Non, ça donne
if [ "" = "BONJOUR" ]; then ...
ce que les shells récents acceptent (c'est peut-être POSIX ?).
En revanche,
if [ $1 = "BONJOUR" ]; then ...
donne le comportement que tu indiques.
Denis
Reply to: