Prob test variable

Résolu
hugnix -  
mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   -
Salut,
bin voilà j'ai encore un probleme avec mes variables, c'est encore un truc à la con mais je décroche.
Quand je fait ce test : if test [$gw=w]
then grw=YES
else grw=NO
fi

il me marque toujourS YES quand je fait 'echo' alors qu'il devrait me marquer NO.
voilà la variable $gw gw=$(ls -l $1 | cut -c6) qui donne "-" et pas "w"

Quelqu'un peut-il me dire ce qui ne va pas avec mon test? merci.
Configuration: Windows XP
Firefox 2.0.0.7

4 réponses

  1. jee pee Messages postés 31886 Date d'inscription   Statut Modérateur Dernière intervention   9 981
     
    bonjour,

    tu devrais essayer
    if test [$gw = 'w']
    avec les simples cotes et blancs devant et derrière =

    cdt
    0
  2. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 943
     
    Salut
    #!/bin/sh
    gw="plop"
    if [ $gw = "w" ]
    then
        grw="YES"
    else
        grw="NO"
    fi
    echo $grw
    
    gw="w"
    if [ $gw = "w" ]
    then
        grw="YES"
    else
        grw="NO"
    fi
    echo $grw

    donne à l'exécution :
    (mando@aldur) (~) $ sh plop.sh
    NO
    YES

    Bonne chance
    0
  3. hugnix Messages postés 129 Date d'inscription   Statut Membre
     
    Merci pour votre aide, j'avais dejà essayer avec les cotes mais sans succes, par contre en copiant le script de mamiemando et en l'executant ça marchait alors que je l'avais ecrit de la meme maniere dans mon script mais ça ne marchait pas, j'ai alors copié la "version" de mamie dans le mien et là ça à marché.

    Grand merci a vous 2.
    0
  4. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 943
     
    Parfait :) A une prochaine !
    0