【问题标题】:How to redirect TO stdout?如何重定向到标准输出?
【发布时间】:2009-05-25 21:45:27
【问题描述】:

我有一个用 ansi C 编写的 UNIX 应用程序,可以将数据直接写入文件。该文件由参数参数之一指定。

出于测试目的,我可以使用 /dev/null 作为文件名,这样可以有效地将输出重定向为空。

我希望能够通过类似的方法将输出重定向到标准输出。这可能吗?如果是这样,怎么做?我试过以下没有运气:

a.out -f /dev/ttys000

(其中 /dev/ttys000 是 'w' 列表指定的 tty)

【问题讨论】:

    标签: unix stdout redirect


    【解决方案1】:

    /dev/stdout

    【讨论】:

    • 这正是我想要的。谢谢
    【解决方案2】:

    您可以检测字符串“stdout”参数,然后在 C (1) 中使用标准输出文件句柄 http://en.wikipedia.org/wiki/File_descriptor

    或者使用 /dev/stdout 或 /dev/fd/1

    如果这是一个“内置”功能而不是临时测试,您可能希望在标准输出文件描述符而不是设备节点上使用 C 函数,因为 C 标准比POSIX 标准恕我直言。

    【讨论】:

      猜你喜欢
      • 2020-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-27
      • 1970-01-01
      • 2012-08-15
      • 1970-01-01
      • 2014-01-20
      相关资源
      最近更新 更多