我如何让T恤等待所有过程?

时间:2019-11-02 00:36:52

标签: bash shell process synchronization tee

给出以下示例:

$ echo foo | tee >(grep -o oo); echo bar
foo
bar
oo

如您所见,echo bargrep -o oo终止之前被调用。

(如何)可以代替以下输出?

foo
oo
bar

谢谢!

1 个答案:

答案 0 :(得分:1)

问题是进程替换在后台运行该命令。

将第二个回声放入流程替换中。

echo foo | tee >(grep -o oo; echo bar)