[PERL] open sur une commande shell - code de retour

open sur une commande shell - code de retour [PERL] - Linux et OS Alternatifs

Marsh Posté le 11-05-2005 à 12:58:38    

Bonjour,
 
 
Je voudrais lancer des commandes depuis un script perl, récupérer la sortie standard de la commande et le code de retour.
 
 
avec un system on peu avoir le code de retour, par contre pas de sortie.
avec un open ( "cmd |" ) on peu avoir la sortie mais peu etre pas le code de retour de la commande.
 
y'a un moyen pour combiner les deux ? ou j'ai raté un épisode ?
 
 
merci d'avance.

Reply

Marsh Posté le 11-05-2005 à 12:58:38   

Reply

Marsh Posté le 11-05-2005 à 12:59:58    

Tu peux récupérer le code de retour de ta commande avec un "echo $?" juste après l'exécution.


---------------
"The marketing guys said the HP-35 would be a failure because it was too small, and then we couldn't make them fast enough to meet the demand. The marketing folks don't know everything." - Bill Hewlett
Reply

Marsh Posté le 11-05-2005 à 13:43:22    

je l'ai deja fait. mais ca veut dire qu'il faut modifier la ligne de commande passe a open, le code de retour peu pas etre recupere via open ?
 
je crois que je vais laisser comme ca. C'est juste que ca fait une commande en +, alors que la commande est deja assez chargée, donc je voudrai virer tout ce qui est inutile pour ne pas faire des forks dans tous les sens.
 
merci.

Reply

Sujets relatifs:

Leave a Replay

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