• [^] # Re: Débuggage

    Posté par . 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