Bonjour snake57
Bonjour LeDub
Désolé pour le bonjour manquant dans le message privé
EDIT : D’un autre côté, dire plusieurs fois bonjour à la même personne dans la même heure…
Mais je ne cherche pas d’excuses, le message était de fait trop court,
et finalement beaucoup trop “sec”.
Pour information,
voici le contenu intégral du message privé que j’avais envoyé à LeDub :
“Tu devrais procéder à des test avant de proposer une solution.”
Et le contenu intégral de celui que j’ai envoyé à Snake57 :
“Tu devrais procéder à des test avant de cocher un message comme étant la solution dans un fil de discussion.”
Vraiment désolé si j’ai pu sembler hautain ou malpoli,
j’aurai plutôt dû m’abstenir que de faire les choses à moitié.
Je ne suis pas du tout un expert, et très loin de l’être,
je suis juste un autodidacte (jamais eu de cour de programmation informatique).
Et ce n’est pas du tout de la fausse modestie,
il me faudrait être bien plus compétent que ça pour pouvoir l’être.
Je vous remercie pour ces messages bienveillants et modérés,
d’autres auraient été beaucoup plus agressifs pour moins que ça.
Je ne suis pas doué pour choisir les émoticônes,
sinon, j’en aurai trouvé un pour montrer que je suis très très sincèrement désolé.
Je crois que j’ai fini par trouver comment expliquer
pourquoi il ne faut pas mettre de guillemets entourant la liste (ou la variable qui sera développée en liste)
C’est parce que si on l’entoure de guillemets, la boucle for ne verra qu’un seul élément : la chaîne de caractère.
Voici une liste de lettres,
mais comme elle est enfermée dans une chaîne de caractères (entre guillemets)
la boucle for ne verra qu’un seul élément : la chaîne de caractère contenant la suite de lettres.
michel@debg53sw:~$ compteur=1; for lettre in "a b c d e f"; do echo "Élément N°$compteur : $lettre"; ((compteur++ ));done
Élément N°1 : a b c d e f
michel@debg53sw:~$
Par contre, sans les guillemets,
la boucle for verra bien la suite des 6 éléments.
michel@debg53sw:~$ compteur=1; for lettre in a b c d e f; do echo "Élément N°$compteur : $lettre"; ((compteur++ ));done
Élément N°1 : a
Élément N°2 : b
Élément N°3 : c
Élément N°4 : d
Élément N°5 : e
6 f
michel@debg53sw:~$
Une autre démo avec la liste des fichiers csv
avec des printf pour montrer qu’il n’y a bien qu’un seul élément dans la liste
si elle est donnée entre guillemets à la boucle for
michel@debg53sw:~$ for f in "*.csv"; do printf '%s' '"'; printf '%s' "$f"; printf '%s\n' '"';done
"fich_Test_1.csvfich_Test_2.csvfich Test espaces 3.csvfich Test espaces 4.csvxxx_1.csvxxx_2.csvxxx_5.csvxxx_6.csv"
michel@debg53sw:~$
michel@debg53sw:~$ for f in *.csv; do printf '%s' '"'; printf '%s' "$f"; printf '%s\n' '"';done
"fich_Test_1.csv"
"fich_Test_2.csv"
"fich Test espaces 3.csv"
"fich Test espaces 4.csv"
"xxx_1.csv"
"xxx_2.csv"
"xxx_5.csv"
"xxx_6.csv"
michel@debg53sw:~$