#1 Le 26/04/2017, à 21:42
- Arbiel
[Résolu] while read var < fichier; do echo "${var}"; done ; boucle
Bonsoir
La commande indiquée dans le titre boucle sur la première ligne, alors que
cat fichier | while read var; do echo "${var}"; done;
fonctionne parfaitement.
Et bien évidemment, je ne vois pas pourquoi la redirection de l'entrée ne fonctionne pas.
D'avance merci à qui voudra bien éclairer ma lanterne.
Arbiel
P.S. Je viens d'essayer
while read var <<< $(find …); do echo "${var}"; done
boucle également, mais chaque lecture me renvoie l'ensemble des fichiers, cad toutes les lignes et non pas uniquement la première.
Dernière modification par Arbiel (Le 28/04/2017, à 14:26)
Arbiel Perlacremaz
LDLC Aurore NK3S-8-S4 Ubuntu 20.04, GNOME 3.36.8
24.04 en cours de tests
Abandon d'azerty au profit de bépo, de google au profit de Lilo et de la messagerie électronique violable au profit de Protonmail, une messagerie chiffrée de poste de travail à poste de travail.
Hors ligne
#2 Le 26/04/2017, à 22:28
- Hizoka
Re : [Résolu] while read var < fichier; do echo "${var}"; done ; boucle
Salut :
while read var
do
echo "${var}"
done < fichier
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#3 Le 27/04/2017, à 05:35
- pingouinux
Re : [Résolu] while read var < fichier; do echo "${var}"; done ; boucle
Bonjour,
Et bien évidemment, je ne vois pas pourquoi la redirection de l'entrée ne fonctionne pas.
C'est parce que tu fais une boucle infinie sur cette commande, qui lit la première ligne du fichier
read var <fichier
.
Hors ligne
#4 Le 27/04/2017, à 06:29
- Watael
Re : [Résolu] while read var < fichier; do echo "${var}"; done ; boucle
c'est parce que, dans une boucle, cette commande ("lire la première ligne d'un fichier"), à moins qu'elle échoue (parce que le fichier est vide, ou n'existe pas/plus), est répétée infiniment.
en clair : l'instruction boucle infiniment parce que la commande retourne toujours vrai.
Connected \o/
Welcome to sHell. · eval is evil.
En ligne
#5 Le 27/04/2017, à 11:22
- Arbiel
Re : [Résolu] while read var < fichier; do echo "${var}"; done ; boucle
Merci
J'ai compris.
Arbiel
Arbiel Perlacremaz
LDLC Aurore NK3S-8-S4 Ubuntu 20.04, GNOME 3.36.8
24.04 en cours de tests
Abandon d'azerty au profit de bépo, de google au profit de Lilo et de la messagerie électronique violable au profit de Protonmail, une messagerie chiffrée de poste de travail à poste de travail.
Hors ligne
#6 Le 27/04/2017, à 16:39
- Hizoka
Re : [Résolu] while read var < fichier; do echo "${var}"; done ; boucle
Si c'est bon,
ajoute un [resolu] a ton titre.
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne