Que signifie "while read" en shell?

Yakurena -  
Ravachol Messages postés 568 Statut Membre -
Bonsoir,
dans un shell,la commande read sert à mettre les paramètres de la ligne de commande dans les variables indiquées.
Est-ce pareil pour la commande while read?
Par exemple,que fait le programme suivant :
while read a ;
do
echo "$a"
done

Merci d'avance.
A voir également:

1 réponse

Ravachol Messages postés 568 Statut Membre 120
 
Salut.
Le while effectuera echo "$a" tant que read renvoi null ce qui est le cas jusqu'a ce qu'il rencontre une fin de fichier ou appui sur la touche 'Entrer'

Edit : Petite boulette, ce n'est pas la touche 'Entrer' mais 'Ctrl + d' qui simule la fin de fichier.

A++

La pensée ne commence qu'avec le doute.
ROGER MARTIN DU GARD
0
Yakurena
 
Mais comment sera sélectionné le fichier qui sera visité?Le nom du fichier est-il en ligne de commande?
0
Ravachol Messages postés 568 Statut Membre 120
 
Non c'est l'entrée standard soit le clavier le plus souvent.

La pensée ne commence qu'avec le doute.
ROGER MARTIN DU GARD
0
Yakurena > Ravachol Messages postés 568 Statut Membre
 
Et que représente la variable a? Une ligne du fichier?
0
Ravachol Messages postés 568 Statut Membre 120 > Ravachol Messages postés 568 Statut Membre
 
Elle represente tout ce que tu as saisi au clavier jusqu'a l'appui sur la touche 'Entrée'.

La pensée ne commence qu'avec le doute.
ROGER MARTIN DU GARD
0
Yakurena > Ravachol Messages postés 568 Statut Membre
 
Alors,en supposant que j'entre un nom de fichier au clavier,le programme que j'ai mis plus haut affiche une ligne de ce fichier à chaque tour,c'est ça?
0