[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