假设我有一系列操作要应用于某些数据。实现这些操作的程序不一定用相同的语言编写,但它们都是通过从 STDIN 读取并写入 STDOUT 来工作的。
在 unix 环境中,可以将其设置为管道,例如:
cat data.txt | prog1.sh | prog2.pl | prog3.py | prog4 > out.txt
它将在数据流上同时执行 4 个操作。
在windows中也会发生同样的情况吗?
我记得几年前在 windows xp 上使用 cygwin 进行了测试,但我只看到任务管理器中运行了一个 prog。
cygwin、新的 xp 服务包或允许并发流水线的 Windows 7/8 是否有任何变化?还是它一直有效,而我只是在测试中犯了一个愚蠢的错误?
我现在无法访问 Windows 机器,否则我会自己测试一下。如果有人知道发生了什么,我很感激任何帮助。