• [^] # Re: Débuggage

    Posté par . En réponse au message Exercice shell script. Évalué à 2.

    Je suis du même avis que toi. Par curiosité j'ai essayé de faire son exercice et je suis tombé sur un comportement qui me laisse dubitatif :

    J'initialise d'abord ma variable VAR comme une chaîne vide VAR="" (pour être sûr, en fait au début je ne l'avais pas fait mais j'ai cru que le comportement décrit ci-dessous était lié à ça. Je viens également d'essayer VAR= c'est la même chose...)

    à chaque tour de boucle si VAR contient déjà quelque chose

    Pour le test j'ai le choix entre ! -z $VAR c'est celui qui me vient en premier, -n $VAR celui que je trouve dans le man de la commande test à la recherche d'un truc plus propre, $VAR qui est, toujours d'après le manuel, équivalent au second.

    Je ne comprends pas pourquoi :

    ! -z $VAR -> OK
    $VAR -> OK
    -n $VAR -> NOK (j'ai 'arg1,arg2,argN,' en sortie...)