Que signifie "while read" en shell?

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

  1. 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
    1. Mais comment sera sélectionné le fichier qui sera visité?Le nom du fichier est-il en ligne de commande?
      0
    2. 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
    3. @RavacholEt que représente la variable a? Une ligne du fichier?
      0
    4. @RavacholElle 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
    5. @RavacholAlors,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