[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[linux-team] question sur les pipes



Bonjour,


J'ai un petit problème avec les pipes. Je suppose qu'il s'agit d'un problème de buffer.

Lorsque je lance une commande :

/tmp/programme1 | more


ou

/tmp/programme1 | /tmp/programme2


il faut qu'une certaine quantité de caractères soient envoyés par le prog1 pour que prog2 recoive un paquet d'info.

Ce que je voudrais, c'est que prog2 recoive chaque nouvelle ligne qui sort de prog1. J'ai exactement le même 
comportement quand je crée ce type de pipe a l'intérieur d'un script en perl avec open(), ce qui m'empêche de
traiter les infos au fur et a mesure qu'elle sorte de prog1. 
Existe-t-il une solution pour que le buffer soit du type ligne par ligne. (je pourrais utiliser expect mais je voudrais
une solution plus générale.)

Merci pour votre aide.

Patrick Vranckx
vranckx@sia.ucl.ac.be

 
--------
Visit the Linux Supertore Online: http://www.redcorp.com !
If you want to be deleted from the list, send a mail to
majordomo@rtfm.be with "unsubscribe linux-team" in the body.
Archive of the list: http://tania.be.linux.org/