C程序输出应该转到控制台,但不应该是可重定向的

时间:2011-11-21 10:24:25

标签: c linux

我希望my_custom_print()输出显示在控制台上。但是,如果程序的stderrorstdoutshell重定向,则应重定向(正常),但my_custom_print()的输出应被忽略。

是否可以写my_custom_print()满足上述条件?如果可能,怎么样?

2 个答案:

答案 0 :(得分:7)

您可以尝试打开/dev/tty,但如果您的程序从没有tty的环境运行,则不一定存在。

答案 1 :(得分:3)

可能isatty/dev/tty对您有用。