代码之家  ›  专栏  ›  技术社区  ›  Zhro

如何从文件描述符中只读取输出的第一行?

  •  1
  • Zhro  · 技术社区  · 7 年前

    程序3>输出.log

    我怎么能只看第一行?我想我可以使用shell命令 read 但我不知道如何用它来做任何事,除了标准输出。请注意,我不想将fd3重定向到stdout以便使用 阅读 当我把stdout捕获到另一个日志时。

    1 回复  |  直到 7 年前
        1
  •  0
  •   l0b0    7 年前

    $ (printf '%s\n' foo bar >&3) 3> >(head -n1)
    foo
    

    这会将两行打印到fd3,并将其重定向到的标准输入 head . 如果要将结果存储到文件中,只需在 process substitution