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.
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
-
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-
-
-
@RavacholEt que représente la variable a? Une ligne du fichier?
-
@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 -
@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?
-