tengo una aplicación que se ejecuta el comando de la siguiente manera:Cómo redirigir la salida lejos de/dev/null
<command> <switches> >& /dev/null
puedo configurar <command>
, pero no tengo ningún control sobre <switches>
. Toda la salida generada por este comando va al /dev/null
. Quiero que la salida sea visible en la pantalla o redirigida a un archivo de registro.
He intentado utilizar freopen()
y funciones relacionadas para volver a abrir /dev/null
en otro archivo, pero no he podido ponerlo en funcionamiento.
¿Tiene alguna otra idea? ¿Es esto posible?
Gracias por su tiempo.
PD: Estoy trabajando en Linux.
¿Qué tiene esto que ver con Perl? –
A menos que pueda cambiar el comando en el script, creo que no tiene suerte. Una vez redirigido a nulo, no puede recuperarlo porque todos los descriptores de archivos que puede compartir con él (stdin, stdout, stderr) han desaparecido. – tvanfosson
¿Así que usted tiene control sobre el comando, pero no la redirección del mismo? Si es así, diría que e-t172 lo tiene correcto, o al menos tan bien como lo va a obtener: http://stackoverflow.com/questions/2507569/how-to-redirect-output-away-from -dev-null/2507624 # 2507624 De lo contrario, actualice para aclarar. –