Exécution d'une commande et récupération asynchrone de sa sortie
Bonjour,
Je voudrais, depuis un script, lancer une commande quelconque et récupérer sa sortie de manière asynchrone. Par exemple, je voudrais lancer la commande "dir /S C:\" et récupérer sa sortie au fur et à mesure de l'exécution.
Le script suivant devrait convenir:
my $cmd="dir /S C:\";
open( TMP, "$cmd|");
foreach(<TMP>) {
print;
}
Malheureusement il semble que le pipe ("|") ne fonctionne pas pleinement et que la sortie se fasse dans un fichier temporaire. En effet, je ne récupère la sortie que lorsque la commande a terminé son exécution.
Normalement il ne devrait pas y avoir ce problème (excepté sur Windows 95/98)
Avez-vous une idée de la manière de régler ce problème ?
Merci, Bruno.