next up previous contents
suivant: tail -f en Perl monter: Perl et votre système précédent: Changer localement de répertoire   Table des matières

Récupérer le STDERR d'un programme

La commande system permet de lancer un programme et d'en récupérer la sortie standard pour traitement, les erreurs de ce programme sont toujours envoyées vers la console et le programme Perl ne sais pas les analyser pour adapter son comportement.

Le module System2 quant à lui sait lire les deux sorties et les retourner dans deux variables différentes :

use System2;

my($out,$err) = system2($ARGV[0]);

print "OUT :\n$out\n";
print "ERR :\n$err\n";



2006-03-15