【问题标题】:How can I direct standard output into two pipes? [duplicate]如何将标准输出定向到两个管道? [复制]
【发布时间】:2020-12-17 06:29:48
【问题描述】:

我需要对我的程序的标准输出流做两件事:比如说,将它定向到两个管道中,或者将它打印到终端并将其定向到管道中。但是 - 这些东西都没有将它定向到文件中。

如果我想要一个管道 + 一个文件,我会使用 tee 命令:myprog | tee out.txt | another_command,正如 here 所解释的那样。但是如果这两个操作都没有写入文件怎么办?

【问题讨论】:

    标签: bash shell pipe tee output-redirect


    【解决方案1】:

    您可以在bash 中使用进程替换来做到这一点。假设您要将输出从 myprog 重定向到两个单独的实体以继续阅读,请使用 >(..)tee

    myprog | tee >(prog1) >(prog2)
    

    有关详细信息,请参阅 Greg's Wikiman bash 文档。

    【讨论】:

    • ...写成here
    • @mkrieger1:没有看到子副本。将使答案成为社区 Wiki
    • @Inian;事实上,直接重复的答案不如你的:-)
    猜你喜欢
    • 2016-04-26
    • 1970-01-01
    • 2013-02-10
    • 1970-01-01
    • 2012-05-28
    • 1970-01-01
    • 1970-01-01
    • 2021-05-18
    • 2013-07-16
    相关资源
    最近更新 更多