gpt4 book ai didi

unix - 命令管道进入子shell

转载 作者:行者123 更新时间:2023-12-04 03:02:59 24 4
gpt4 key购买 nike

有什么区别

cat dat | tee >(wc -l ) | some other command

cat dat | tee file | wc -l

就引擎盖下发生的事情而言?我可以理解第二个,因为 tee 正在将流 fork 到文件和管道中。但我对第一个感到困惑。

最佳答案

第一个符号是 process substitution Bash 4.x(不在 3.x 中,或者不是 3.x 的所有版本)。

tee 而言,它被赋予一个文件名(例如 /dev/fd/64),它写入标准输出;它实际上是管道写入端的文件描述符。就 wc 而言,它读取其标准输入(这是连接到 /dev/fd/64 的管道的读取端,用于 tee ),并将其答案写入调用管道的 shell 的标准输出(而不是沿着管道向下传输的 tee 的标准输出)。

关于unix - 命令管道进入子shell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13695512/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com