[Perl] Commande shell et message d'erreur

Commande shell et message d'erreur [Perl] - Perl - Programmation

Marsh Posté le 13-05-2004 à 13:41:02    

Je cherche à exécuter une command système avec les backquotes et ne récupérer que le message d'erreur.
 
my $errmsg = `$commande`;
 
si la commande est "ls /tmp" et que celle ci fonctionne, je ne veux pas avoir le résultat de cette dernière.
 
Par contre, si la commande est "ls /tmp/toto" et que /tmp/toto n'existe pas, je veux que le message d'erreur soit dans $errmsg
 
Taz semble penser qu'il y a un module perl pour ca, perso j'en connais pas (deja quia 3 moyens pour faire une commande système)
 
merci

Reply

Marsh Posté le 13-05-2004 à 13:41:02   

Reply

Marsh Posté le 13-05-2004 à 13:50:30    

étrange, ca semble fonctionner mais jétais pourtant certain l'avoir testé hier
 
`$commande 2>&1 1>/dev/null`

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed