J'utilise IPC::System::Simple:runx
pour exécuter des commandes système et mourir sur des valeurs de retour inattendues. Le problème est que la sortie des commandes est imprimée sur le shell.Comment éviter d'imprimer sur STDOUT en utilisant `IPC :: System :: Simple: runx` de Perl?
- Comment puis-je éviter d'imprimer cette sortie ?
- Comment puis-je éviter d'imprimer cette sortie mais de la placer dans une variable perl?
MISE À JOUR
3) Comment puis-je imprimer cette sortie ssi l'exécution échoue?
Merci, mais est 'capture' identique à' runx' en ce que pour la phase d'exécution (le SCPS dit que 'catpure' fonctionne comme' run' alors que des contre-apostrophes fonctionne comme 'installation privée)? Puis-je imprimer ce qui a été capturé uniquement en cas d'échec? –
Voir la modification que je viens de faire. – colithium
Merci. Apparemment, 'capturex' fait par défaut exactement ce que je veux: si tout se passe bien, il est silencieux, si une erreur survient, il meurt mais imprime d'abord la sortie de la commande avec son propre message. Génial! –