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

Lun*_*oms 7 c linux

我希望my_custom_print()输出出现在控制台上.但是,如果该计划的stderror或者stdout是从重定向shell,他们应该被重定向(正常),但是从输出my_custom_print()应该被忽略.

是否有可能写出my_custom_print()令人满意的上述条件?如果可能,怎么样?

Mic*_*ker 7

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