Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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
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.

Hors 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
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