Hello,
J'ai un problème de test de variable dans bash qui devrait être tout bidon mais qui va pas comme je veux...
Ma variable peut être, selon les cas, multivaluée ou non. Des fois c'est de la forme :
et des fois :
voire, quand ça plante , vide...
Normalement, un test classique fonctionne :
Code :
- if [ ! $mavariable ]
|
ou alors :
Code :
- if [ -z $mavariable ]
|
Ça marche très bien si la variable est vide ou monovaluée mais dès qu'elle est multivaluée, ça me met une erreur puisque l'argument n'est pas de la forme attendue. C'est pas bloquant mais c'est pas propre... Je ne trouve pas de solution à ce problème dans les différents tuto que j'ai lu (par ex http://tldp.org/LDP/abs/html/).
J'ai aussi essayé :
Code :
- if ["x$mavariable" == "x" ]
|
ça marche pas non plus (c'était évident mais bon... faut tester quand même )
un "for i" sur la variable n'est pas sensible au problème de multivaluation mais si elle est vide on n'entre tout simplement pas dans la boucle donc ça ne marche pas non plus.
Je suis sur que la solution est toute simple mais je suis pas développeur (je suis même pas informaticien, du moins pas de formation... ) du coup je suis à court d'idées sur ce truc. Quelqu'un aurait un solution?
Merci
a+
---------------
J'ai cherché à chercher mais je n'ai rien pu trouver et pourtant, j'avais trouvé.