【问题标题】:Redirect two or more STDOUT to a single STDIN将两个或多个 STDOUT 重定向到单个 STDIN
【发布时间】:2014-11-15 17:05:06
【问题描述】:

我想以最有效的方式将两个程序的输出重定向到单个 STDIN 管道。

这可能吗?

【问题讨论】:

  • 到目前为止你尝试了什么,不清楚你的输入是什么,你的输出是什么。
  • 你的 2 个程序是否并行运行?

标签: linux bash sh


【解决方案1】:

是的。

{ command1 ; command2 ; } | command3

【讨论】:

  • 所以基本上创建第三个程序,前两个程序在后台运行并重定向它的输出。很有道理,我应该想到的。谢谢。
  • command3 可以识别吗?我的意思是管道的顺序是什么。是第一种情况和第二种情况,还是它们相互经历?
  • @muradin:命令分组确保command1command2 都使用相同的标准输出。
  • @cedivad:在 Ignacio 的回答中,后台没有运行任何内容。大括号{} 包含一个组命令。请参阅Compound Commands 下的 bash 人。
  • 是的,我将;& 混淆了。无论如何,更换它们确实起到了作用。它产生了另一个问题,我最终使用了一个完全不同的解决方案,但按照问题中的要求做了。
猜你喜欢
  • 2012-05-18
  • 2011-12-28
  • 2010-10-14
  • 1970-01-01
  • 1970-01-01
  • 2021-04-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多