On Tue, 11 Nov 2003, jeanluc on woody wrote:

> Alors, je me suis dit que c'etait le &0 qui �tait sur-�ccit par l'entr�e 
> du pipe � l'nt�rieur du while, et que donc &1 n'�tait pas touch�, et 
> effectivement
>       read input <&1
> � l'int�rieur de la boucle fonctionne aussi.

Normal:
[EMAIL PROTECTED]:~$ echo coucou | while read a;do /bin/ls -l
/proc/self/fd/? ;done
/bin/ls: /proc/self/fd/3: No such file or directory
lr-x------  1 felix  felix   64 Nov 11 23:03 /proc/self/fd/0 -> pipe:[86230]
lrwx------  1 felix  felix   64 Nov 11 23:03 /proc/self/fd/1 -> /dev/pts/0
lrwx------  1 felix  felix   64 Nov 11 23:03 /proc/self/fd/2 -> /dev/pts/0

Encore une fois, cela  ne me semble pas tr�s ``POSIX'' comme attitude,
je ne me risquerait pas � syst�matiser ce genre de m�thodes...

Note: Depuis un moment, le kernel propose un r�pertoire /proc/self
qui permet de se passer de la variable ``$$''...
Exemple: ln -s /proc/self/fd/1 /dev/alttty  :-/


--
 F�lix Hauri  -  <[EMAIL PROTECTED]>  -  http://www.f-hauri.ch

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

Répondre à