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