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

  1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Re-
    if [ $(wc -w <<< $VAR) -ne 2 ] ; then ...
    ;-))
    0
    1. 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