Posté par Marotte ⛧ .
En réponse au message Exercice shell script.
Évalué à 2.
Dernière modification le 30 octobre 2014 à 17:00.
Tu as fait une erreur dans la condition, $VAR est une chaîne vide, ce n'est pas un entier :
stef@medusa:~$ if [ "" -eq 0 ]; then echo "true"; else echo "false"; fi;
bash: [: : nombre entier attendu comme expression
false
Tu peux retourner lire la page man de test ;) Mais sinon j'ai déjà donné des exemples dans mes autres commentaires...
Mais tu t'y prends aussi mal dans la boucle :
Si VAR n'est PAS VIDE:
VAR=?
sinon:
VAR=?
Je te donne un indice pour trouver les ? : la virgule n'est pas au bon endroit et dans l'un des cas tu n'as pas besoin d'utiliser les deux variables...
C'est plus propre que la méthode donnée plus haut qui consiste à mettre des virgules au mauvais endroit pour ensuite en enlever une ! :p
[^] # Re: Débuggage
Posté par Marotte ⛧ . En réponse au message Exercice shell script. Évalué à 2. Dernière modification le 30 octobre 2014 à 17:00.
Tu as fait une erreur dans la condition, $VAR est une chaîne vide, ce n'est pas un entier :
Tu peux retourner lire la page man de test ;) Mais sinon j'ai déjà donné des exemples dans mes autres commentaires...
Mais tu t'y prends aussi mal dans la boucle :
Si VAR n'est PAS VIDE:
VAR=?
sinon:
VAR=?
Je te donne un indice pour trouver les ? : la virgule n'est pas au bon endroit et dans l'un des cas tu n'as pas besoin d'utiliser les deux variables...
C'est plus propre que la méthode donnée plus haut qui consiste à mettre des virgules au mauvais endroit pour ensuite en enlever une ! :p