If..then...else
dna.factory
Messages postés
19917
Date d'inscription
Statut
Modérateur
Dernière intervention
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour,
Oui, vous avez bien lu le titre... j'ai honte, mais je bloque sur un if then else...
c'est tellement con que j'ai honte, et je suis sur que c'est une broutille (genre un espace ou une majuscule), donc plutôt que de perdre mon temps, je viens pleurer au secours ici.
Voila l'extract de mon code, la condition qui ne marche pas
et voila le résultat qui correspond
EAN- 5 - 4 - vide
Comme vous pouvez le voir , $EtiqChamp est bien égal à EAN, il rentre bien dans la condition, mais il ne s'arrête pas et va directement dans la voir de garage.
Demain j'essairai un case, mais bon pour trois deux if imbriqués et un défault... c'est limite overkill.
Si vous pouvez m'aider...
Promis, si c'est vraiment con, je me frappe la tête contre le bureau en me traitant de con.
Ho... et parce que mon vrai métier c'est hotliner et que je dois penser à des trucs à la con comme ça... $ean13 n'est PAS égal à "vide"...
Stop failing the turing test !
Oui, vous avez bien lu le titre... j'ai honte, mais je bloque sur un if then else...
c'est tellement con que j'ai honte, et je suis sur que c'est une broutille (genre un espace ou une majuscule), donc plutôt que de perdre mon temps, je viens pleurer au secours ici.
Voila l'extract de mon code, la condition qui ne marche pas
....
if [ "$EtiqChamp" = "EAN" ];then
echo $EtiqChamp"-" $line "-" $numid "-" $ean13;
else
{
...
echo $EtiqChamp"-" $line "-" $numid " - vide";
et voila le résultat qui correspond
EAN- 5 - 4 - vide
Comme vous pouvez le voir , $EtiqChamp est bien égal à EAN, il rentre bien dans la condition, mais il ne s'arrête pas et va directement dans la voir de garage.
Demain j'essairai un case, mais bon pour trois deux if imbriqués et un défault... c'est limite overkill.
Si vous pouvez m'aider...
Promis, si c'est vraiment con, je me frappe la tête contre le bureau en me traitant de con.
Ho... et parce que mon vrai métier c'est hotliner et que je dois penser à des trucs à la con comme ça... $ean13 n'est PAS égal à "vide"...
Stop failing the turing test !
1 réponse
-
Salut,
Difficile de voir où se situe l'erreur ;-(
D'après ta config, ton shell estsh
, tu devrais faire attention à bien entourer tes variables avec des accolades (${var}).
Sinon, essaie de rajouter unset -xv
après ton shebang histoire d'avoir une sortie plus verbeuse et de voir d'où vient la faille ;-\