progA | progB && progC
progC
然后是有条件上progB
,而不是progA
。是否有办法管道输出progA
到progB
,然后,在progA
完成后(并且如果我必须等待progB
也完成,那就不是问题了)必须以prog为条件A ?
此外,我需要保持管道 - 因为我做不起progA > file; ....; progB < file
和松散的时间效率。
编辑:How to use the return code of the first program in a pipe command line是一个类似的问题,但没有保持管道的约束,它也假定我有权访问progB的代码。
此方法似乎运行程序1和2按顺序而不是同时:将其传递给PROGB(而不是动态传递PROGA输出到PROGB,因为它涉及)之前存储_all_ PROGA输出的。此外,progA的输出似乎作为参数传递给progB,这与通过[STDIN](http://en.wikipedia.org/wiki/Standard_streams)传递的内容并不完全相同。 –
啊,我不认为它很重要。这将无法正常工作:( – JohnKlehm