我目前正在阅读 M. Bach 的《UNIX\xc2\xae 操作系统的设计》。
我读到了有关主 shell 循环的内容。\n看看if (/* piping */)块。如果我理解正确的话,管道允许将第一个命令输出视为第二个命令输入。如果是这样,为什么没有代码让第二个命令等待第一个命令终止?如果没有这个命令,管道似乎毫无意义:第二个命令可以在其输入尚未准备好的情况下开始执行。
if (/* piping */)
shell pipe wait
pipe ×1
shell ×1
wait ×1