2011-11-21 18 views
7

Quiero que la salida my_custom_print() aparezca en la consola. Pero si el programa stderror o stdout se redirige desde shell, se los debe redireccionar (como es normal), pero la salida de my_custom_print() debe ignorarse.La salida del programa C debe ir a la consola, pero no debe ser redirigible

¿Es posible escribir my_custom_print() cumpliendo las condiciones anteriores? Si es posible, ¿cómo?

+1

Pero no estoy seguro de que valga la pena el esfuerzo. P.ej. un usuario podría copiar y pasar e de un terminal, etc. –

+3

@BasileStarynkevitch: Un caso de uso común que sé que se necesita es una solicitud de contraseña, como 'ssh'. Pruebe 'ssh user @ host command &> somefile', aún recibirá un mensaje de contraseña. – DarkDust

Respuesta

7

Puede intentar abrir /dev/tty, pero no existe necesariamente, si su programa se ejecuta desde el entorno sin tty.

Cuestiones relacionadas