当我这样做时:
find . -name "pattern" | grep "another-pattern"
进程find
和grep
是一起产生的吗?我的猜测是肯定的。如果是这样,那么这是如何工作的?:
yes | command_that_prompts_for_confirmations
如果yes
不断向标准输出发送“y”并command_that_prompts_for_confirmations
在读取标准输入时读取“y”,如何yes
知道何时终止?因为如果我yes
单独运行而不将其输出传递给其他命令,它永远不会结束。
但是,如果管道命令不会同时产生所有进程,那么如何yes
知道要输出多少个 'y'?这对我来说是第 22 条规则。有人可以解释一下这个管道在 *NIX 中是如何工作的吗?