On Tue, Nov 11, 2003 at 04:06:06PM +0100, Blaise Drayer wrote:
> cat /etc/group | grep ":1[0-9][0-9]:" | cut -d':' -f1 | while read GROUP; do
> 
> echo "Add to $GROUP? [y/N] : ";                 read INPUT
> 
> if [ $INPUT = "Y" ]; then

R��crivons pour mieux voir le contexte stdin/out/err

   grep < /etc/group ":1[0-9][0-9]:" \
      | cut -d':' -f1
      | (while read GROUP
         do
            echo blabla
            read INPUT
         done)

dans les () on a que stdin est connect� au pipe qui vient du
cut. C'est bien ce que lit le premier read.

Le deuxi�me read veut probablement lire le clavier. En supposant
que l'on n'a pas modifi� la sortie d'erreur, celle-ci est aussi le
clavier. On peut aussi acc�der directement � /dev/tty qui repr�sente
le tty.

   read <&2 INPUT
ou

   read < /dev/tty INPUT

Remarque finale:
   Il serait peut-�tre mieux de s�parer fonctionnement la base du script
   de l'interface utilisateur: g�n�rer toutes les op�rations, puis
   laisser filtrer, et enfin ex�cuter ce qui n'a pas �t� filtr�.

_______________________________________________
gull mailing list
[EMAIL PROTECTED]
http://lists.alphanet.ch/mailman/listinfo/gull

Répondre à