Que signifie "while read" en shell?

Fermé
Yakurena - 2 sept. 2004 à 20:09
Ravachol Messages postés 560 Date d'inscription vendredi 5 mars 2004 Statut Membre Dernière intervention 30 octobre 2005 - 2 sept. 2004 à 22:28
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.

1 réponse

Ravachol Messages postés 560 Date d'inscription vendredi 5 mars 2004 Statut Membre Dernière intervention 30 octobre 2005 120
2 sept. 2004 à 21:15
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
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 560 Date d'inscription vendredi 5 mars 2004 Statut Membre Dernière intervention 30 octobre 2005 120
2 sept. 2004 à 21:45
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 560 Date d'inscription vendredi 5 mars 2004 Statut Membre Dernière intervention 30 octobre 2005
2 sept. 2004 à 21:49
Et que représente la variable a? Une ligne du fichier?
0
Ravachol Messages postés 560 Date d'inscription vendredi 5 mars 2004 Statut Membre Dernière intervention 30 octobre 2005 120 > Ravachol Messages postés 560 Date d'inscription vendredi 5 mars 2004 Statut Membre Dernière intervention 30 octobre 2005
2 sept. 2004 à 21:50
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 560 Date d'inscription vendredi 5 mars 2004 Statut Membre Dernière intervention 30 octobre 2005
2 sept. 2004 à 22:15
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