2011-11-21 9 views
7

Desidero visualizzare l'output my_custom_print() sulla console. Ma se il programma stderror o stdout viene reindirizzato da shell, dovrebbero essere reindirizzati (normalmente), ma l'output da my_custom_print() dovrebbe essere ignorato.L'output del programma C deve passare alla console, ma non deve essere reindirizzabile

E 'possibile scrivere my_custom_print() soddisfacendo le condizioni precedenti? Se possibile, come?

+1

Ma non sono sicuro che ne valga la pena. Per esempio. un utente può copiare e incollare e da un terminale, ecc. –

+3

@BasileStarynkevitch: un caso d'uso comune so dove questo è richiesto è una richiesta di password, come 'ssh' sta facendo. Prova il comando 'ssh user @ host &> somefile', riceverai comunque una richiesta di password. – DarkDust

risposta

7

È possibile provare ad aprire /dev/tty, ma non esiste necessariamente, se il programma viene eseguito dall'ambiente senza tty.

3

Forse o /dev/tty potrebbe esserti utile.

Problemi correlati