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...)
[^] # Re: Débuggage
Posté par Marotte ⛧ . 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'essayerVAR=c'est la même chose...)Pour le test j'ai le choix entre
! -z $VARc'est celui qui me vient en premier,-n $VARcelui que je trouve dans le man de la commande test à la recherche d'un truc plus propre,$VARqui 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...)