Communication bidirectionnelle
 


   Utilisation du module standard de la bibliothèque IPC::Open2. Cette fonction attache un pipe a STDIN et un autre pipe à STDOUT d'un sous-processus.

On peut grâce à cette méthode appliquer une commande à un flux et en récupérer le traitement.


Exemple :


#!/usr/bin/perl

use FileHandle;
use IPC::Open2;
$pid = open2(\*Lecteur, \*Auteur, "cat -u -n ");
Auteur->autoflush();
print Auteur "truc\n";
$got = <Lecteur>;
print $got;

#comm bidirec car on lire et ecrire a un process fils