tester l'existence d'une variable en bourne SHELL
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:
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:
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