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

Re: [linux-team] question sur les pipes



...
> 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.)

En Perl: mets une ligne
$| = 1;

au début de ton script.

C'est cryptique, mais ça veut dire: sortie standard non bufferisée.
Donc: une ligne sortie sur STDOUT sort tout de suite.

--
  -o) / Pascal Bleser          ATOS Payment Systems|
  /\\ \ C++/UNIX Development        Aachen, Germany|
 _\_v  \<guru@linuxbe.org> <pbleser@atos-group.com>|
---------------------------------------------------|
/earth is 98% full... please delete anyone you can.:
---------------------------------------------------'
--------
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/