在脚本中使用管道时,shell 如何或如何抑制输出?假设我们有代码
cat file | wc -l
仅打印行数。 shell 将文件内容存储在哪里?与例如查找相同
find . -type f -exec grep -o 'hello' {} \; | wc -l
壳牌是怎么做到的呢?
答案1
答案2
我没有完整的技术答案,但在您给出的示例中,shell 只是将标准输出文件描述符连接到第二个命令的标准输入文件描述符。除了当数据从一个进程传递到另一个进程时缓冲数据所需的任何内存之外,数据不会存储在任何地方。