复合shell命令的PID

时间:2010-12-13 00:46:39

标签: bash shell pid

在你的shell中(在我的情况下是bash),你可以用$获得最后一个后台进程的pid!变量:

command &
echo $!

但是,我对复合命令感兴趣:

commandA | commandB &
echo $!

在这种情况下,$的值!似乎是commandB的PID。我正在寻找的是commandA的PID。有没有简单的方法来获得它?

2 个答案:

答案 0 :(得分:2)

jobs -l将列出管道中每个成员的PID。

答案 1 :(得分:1)

看看这个问题: How to get the PID of a process that is piped to another process in Bash?

你应该找到你需要的东西。