Je souhaite désinstaller un package dans Solaris, par exemple NewPackage
. Pour que j'utilise la commande:Comment puis-je capturer la sortie de pkgrm en Perl?
pkgrm NewPackage
Il affiche toutes les étapes du STDOUT et à la fin, il donnera le message que le package est désinstallé avec succès. Si je veux désinstaller le même paquet dans un programme Perl, comment puis-je rediriger les messages STDOUT vers un fichier de sorte qu'à la fin de l'exécution je puisse aller dans le fichier et vérifier le fichier. Actuellement, j'ai essayé les commandes suivantes sans succès:
open (FD, "/usr/tmp/result.txt");
$input1 = <FD>;
$input2 = <FD>;
system("pkgrm NewPackage" < $input1);
Mais ne sais pas comment passer la deuxième entrée.
Veuillez nous informer comment procéder.
Si vous souhaitez rediriger la sortie de pkgrm vers un fichier, alors pourquoi essayez-vous exactement le contraire dans votre exemple de code? – innaM
Je veux passer l'entrée au script en cours d'exécution, puis rediriger la sortie de pkgrm vers un autre fichier à des fins de vérification –