Ne maîtrise pas les boucles if !!!

Résolu
evita8 Messages postés 32 Statut Membre -  
evita8 Messages postés 32 Statut Membre -
Bonsoir,

J'ai un soucis, de syntaxe à première vue, avec la condition if...

Tout d'abord, la variable que je veux tester :
echo $VAR
me donne : <Blabla> </Blabla>

Puis,
wc -w <<< $VAR
résultat : 2
Le résultat attendu donc, puisque VAR contient deux "mots"

Ma condition if :

if [ wc -w <<< $VAR -ne 2 ] ; then
echo "Pas egal a 2"
else
echo "Il y en a 2"
fi

A l'execution j'ai :

racine.sh: line 46: [: too many arguments

Quelqu'un pourrait m'indiquer la syntaxe correcte?
Merci

1 réponse

jipicy Messages postés 41342 Statut Modérateur 4 896
 
Re-
if [ $(wc -w <<< $VAR) -ne 2 ] ; then ...
;-))
0
evita8 Messages postés 32 Statut Membre
 
Merci !
Connaîtrais tu un bon tutoriel pour UNIX ? Il y a le man mais c'est en anglais...
0