题
所以我的问题是,如果我能以某种方式将数据发送到我的程序,然后无需创建一个临时文件(在我的情况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
这至少工作在击。
不隶属于 StackOverflow