所以我的问题是,如果我能以某种方式将数据发送到我的程序,然后无需创建一个临时文件(在我的情况ouputdata.txt)发送到另一个程序相同的数据和它的结果。 优选地,使用Linux管道/ bash中。

我目前执行以下操作:

猫inputdata.txt | ./MyProg> outputdata.txt

猫inputdata.txt outputdata.txt | ./MyProg2

有帮助吗?

解决方案

选择1 - 固定MyProg写入从输入和它自身的输出合并后输出的。然后,你可以做到这一点。

./MyProg <inputdata.txt | ./MyProg2

选择2 - 如果你不能修复MyProg写输入和输出,你需要合并

./MyProg <inputdata.txt | cat inputdata.txt - | ./MyProg2

其他提示

下面是另一种方式,它可扩展到把两个节目的输出一起:

( Prog1; Prog2; Prog3; ...  ) | ProgN

这至少工作在击。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top