Instruction IF en bash

spirit18

Membre confirmé
7 Avril 2007
93
0
Bonjour,

Je suis en train de réaliser une application.
J'ai besoin de reprendre le nom du système surlaquelle est lancée l'application.
Donc dans mon script, j'ai créer une variable qui prend la valeur du système (repris grace à uname).
Mais voila je sais pas pourquoi mais mon instruction
Bloc de code:
if [$(uname -s)=="Darwin"] then ; echo "Darwin" ; fi
ne fonctionne pas

L'erreur est :
Bloc de code:
sh: syntax error near unexpected token `fi'

Savez vous pourquoi ?
 
Essaye plutôt :

if [ "$(uname -s)"=="Darwin" ] ; then echo "Darwin" ; fi

Ou encore :

if [ $(uname -s)=="Darwin" ] ; then echo "Darwin" ; fi


1) il faut un espace après [ et un avant ]


3) le " ; " est avant then (sinon, ça veut rien dire ;)


;-)

--
ericb