j'ai une application qui exécute l'une commande comme ci-dessous:Comment rediriger la sortie loin de/dev/null
<command> <switches> >& /dev/null
Je peux configurer <command>
, mais je n'ai aucun contrôle sur <switches>
. Toutes les sorties générées par cette commande vont à /dev/null
. Je veux que la sortie soit visible à l'écran ou redirigée vers un fichier journal.
J'ai essayé d'utiliser freopen()
et des fonctions connexes pour rouvrir /dev/null
dans un autre fichier, mais je n'ai pas réussi à le faire fonctionner.
Avez-vous d'autres idées? Est-ce possible?
Merci pour votre temps.
PS: Je travaille sur Linux.
Qu'est-ce que cela a à voir avec Perl? –
Sauf si vous pouvez changer la commande dans le script, je pense que vous n'avez pas de chance. Une fois qu'il a été redirigé vers null, vous ne pouvez plus le récupérer car tous les descripteurs de fichiers que vous pourriez partager avec lui (stdin, stdout, stderr) ont disparu. – tvanfosson
Vous avez donc le contrôle sur la commande, mais pas sur la redirection? Si oui, je dirais que e-t172 a raison, ou du moins aussi bien que vous allez l'obtenir: http://stackoverflow.com/questions/2507569/how-to-redirect-output-away-from -dev-null/2507624 # 2507624 Si non, s'il vous plaît mettre à jour pour clarifier. –