En Linux, intento redirigir stdout desde una aplicación de consola a un archivo en lugar de a una consola. No tengo el código fuente. Intenté varios métodos, pero todos dieron como resultado un archivo vacío. Sin redirección de salida, todo funciona bien (veo los mensajes de la consola).La redirección de salida no funciona para un determinado programa
he intentado, por ejemplo:
progname > out.txt
progname > out.txt 2&>1
Y no se muestra nada en out.txt y en la consola.
He intentado ejecutar la aplicación con strace. Cuando no utilizar la redirección, veo como líneas -
write(1, "bla bla", 8)
Cuando introduzco redirección de la salida, no hay escritura llama en absoluto, lo que me hace pensar que la aplicación se está probando algo antes de escribir el mensaje. ¿Qué está buscando la aplicación? ¿Cómo puedo eludirlo?
Estoy usando CentOS 5.5 y Bash.
Gracias! funciona - vaciar -f -L out.txt progname – kshahar