Prob test variable

[Résolu/Fermé]
Signaler
-
Messages postés
29984
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
26 juillet 2021
-
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.

4 réponses

Messages postés
32547
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
29 juillet 2021
7 837
bonjour,

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

cdt
Messages postés
29984
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
26 juillet 2021
7 141
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
Messages postés
119
Date d'inscription
samedi 9 juin 2007
Statut
Membre
Dernière intervention
27 avril 2009

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.
Messages postés
29984
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
26 juillet 2021
7 141
Parfait :) A une prochaine !