Salut à tous,

J'ai une petite interrogation sur les tests d'existence d'une variable (et non d'un fichier).

Voilà un petit bout de code (qui ne marche pas) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
gogo=5
if [ test -n gogo ]
  then echo "gogo existe"
  else echo "gogo n'existe pas"
fi
ce qui renvoie
[: -n: binary operator expected


En fait, je souhaite simplement tester si la variable $gogo existe...
J'ai vu que test -n chaine est vrai si chaine n'est pas vide, mais je n'arrive pas exploiter le résultat dans un if (en gros)
Sinon visiblement un truc du genre
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
gogo=5
if [ $?gogo -ne 0 ]
  then echo "ah tiens gogo?"
  else echo "ah ben non"
fi
renvoie [: 0gogo: integer expression expected

Ma question est donc : existe-t-il un moyen simple de tester l'existence d'une variable en bourne shell (pour un fichier j'ai trouvé mais pour une var, non)
genre :
if [ $mavariable existe ]
alors "affiche mavariable"
sinon "tais-toi à jamais"
fi


Merci à tous
A+
Nico