当我执行这个操作时:
如果
但是,如果管道命令不会同时生成所有进程,那么
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'?对我来说,这是个死结。有人能解释一下在 *NIX 中如何工作的吗?