我正在寻找一种从一个程序到另一个程序连续输入管道的方法。可以在stdin
上使用iNotify或文件轮询,还是最好使用临时文件。
修改
很抱歉没有表明它引用了shell管道而不是Pipe(2)。
答案 0 :(得分:4)
管道已经连续运转。如果你运行prog1 | prog2
,每次prog1
向stdout写入更多输出时,prog2
将在stdin上看到这个并且能够读取它。 prog2
在prog1
关闭管道一侧(或退出,执行相同操作)之前,{{1}}将不会看到管道上的文件结尾。