Prob test variable

Résolu/Fermé
hugnix - 16 oct. 2007 à 19:18
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 - 17 oct. 2007 à 23:45
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.
A voir également:

4 réponses

jee pee Messages postés 39632 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 24 avril 2024 9 235
16 oct. 2007 à 19:29
bonjour,

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

cdt
0
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
16 oct. 2007 à 19:32
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
hugnix Messages postés 119 Date d'inscription samedi 9 juin 2007 Statut Membre Dernière intervention 27 avril 2009
17 oct. 2007 à 11:45
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
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
17 oct. 2007 à 23:45
Parfait :) A une prochaine !
0