【问题标题】:Is it possible to pipe multiple inputs into one program? [closed]是否可以将多个输入通过管道传输到一个程序中? [关闭]
【发布时间】:2014-11-08 00:29:29
【问题描述】:

我有一个 C 程序,它通过 read(0,buffer,size(buffer)) 函数接收 2 个单独的输入。 它们采用两种不同的输入。是否可以仅通过 bash 命令将两个 pytho -c 或 perl -e 脚本通过管道传输到 C 程序中?还是我必须更改它的源代码?提前致谢

【问题讨论】:

  • 您可能应该使用单独的文件描述符从 C 中读取流 - 只有一个标准输入,但如果您真的想要,您可以先合并一些东西,但除非您不需要,否则需要做更多的工作来分离将它们分开。

标签: c bash pipe


【解决方案1】:

您可以使用命令组

{
   echo "First command"
   echo "Second command"
} | nl

为了您的交互式编辑方便,或者放在一行上:

{ echo "First"; echo "Second"; } | nl

【讨论】:

  • 我不知道你能做到这一点......
  • 或子shell:(echo foo; echo bar) | nl。但我喜欢你的。
  • 这是一个串联;不确定它是否能回答问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-08-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多