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 ...

Et l�, le programme '[' (autrement connu sous le nom 'test') voit que
l'expression � tester commence par un op�rateur, et que celui-ci est
binaire... donc il manque un argument ou l'op�rateur est faux.

Ton test devrait �tre avantageusement remplac� par:

if [ "x$1" = "xBONJOUR" ]; then ...

> >
>  *(J'ai cherch� dans mon dico , mais je n'ai trouv� ni "ary" ni "unary", �a 
> veut dire quoi ??)
> * * J'ai jet� un coup d'oeil d'ans le fichier � la ligne concern�e, mais bon 
> je ne sais par quoi
>   remplacer.*

l'Arit� d'un op�rateur est le nombre d'arguments qu'il utilise. on
parle d'op�rateur unaire (not) ou binaire (or)

Pour le reste, il semble qu'on t'ai d�j� r�pondu :)

-- 
Lisez la FAQ: http://savannah.nongnu.org/download/debfr-faq/html/
--
Fran�ois TOURDE - tourde.org - 23 rue Bernard GANTE - 93250 VILLEMOMBLE
T�l: 01 49 35 96 69 - Mob: 06 81 01 81 80
eMail: mailto:[EMAIL PROTECTED] - URL: http://francois.tourde.org/

Répondre à