shell 威尔的,|grep test &`在后台运行两个命令,还是只运行最后一个?

7nbnzgx9  于 2023-10-23  发布在  Shell
关注(0)|答案(1)|浏览(122)

如果我在一个包含两个命令的shell中运行ls . | grep test &,其中一个命令的输出通过管道传输到另一个命令,那么两个命令都在后台运行还是只在最后一个命令(grep)中运行?
我已经尝试在shell中运行该命令,同时监视进程。我无法从结果中推断出任何东西。

iq3niunx

iq3niunx1#

它违背了整个命令。
也就是说,它针对ls . | grep test运行,而不是针对ls .grep test运行。
shell创建的管道仍然打开,即使在后台,ls .命令仍然通过它发送数据。
也许,(sleep 5 ; ls .) | grep test &可以让你给予更好的理解。

相关问题