[gull] Petit problème shell script

Daniel Cordey dc at mjt.ch
Tue Nov 11 16:31:02 CET 2003


On Tuesday 11 November 2003 16:06, Blaise Drayer wrote:
> Mon problème est que read ne semble pas pouvoir
> se lancer dans une boucle faisant déjà appelle à un read. Qqn a une
> suggestion ou une idée pour contourner le problème??

En fait, read lit depuis stdin. Dans ton cas, stdin est le pipe; ce qui fait 
que read ne lise pas depuis ton clavier (/dev/tty). Donc, tu dois utiliser un 
read -u <fd>. fd etant un "file descriptor " ouvert. Tu peux creer un FD avec 
une commande tel que :

5<&/dev/tty

ainsi, tu devrais pouvoir ecrire :

grep ...</etc/group |\
cut ... |\
while read group
do
    ...
    read -u 5 input
    ...
done

Daniel





More information about the gull mailing list