2011-11-21 26 views
7

我想要my_custom_print()輸出顯示在控制檯上。但是,如果程序的stderrorstdoutshell重定向,它們應該被重定向(正常情況下),但my_custom_print()的輸出應該被忽略。C程序輸出應該去控制檯,但不應該可重定向

是否可以編寫滿足上述條件的my_custom_print()?如果可能的話,如何?

+1

但我不知道這是值得的努力。例如。用戶可以從終端複製&過去等等。 –

+3

@BasileStarynkevitch:我知道一個常見的用例,我知道這裏需要的是一個密碼提示,就像'ssh'正在做的一樣。試試'ssh user @ host command&> somefile',你仍然會得到密碼提示。 – DarkDust

回答

7

您可以嘗試打開/dev/tty,但它不一定存在,如果您的程序從沒有tty的環境運行。

相關問題