2010-12-13 92 views
1

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

command & 
echo $! 

不过,我感兴趣的是一个复合命令:

commandA | commandB & 
echo $! 

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

回答

2

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

+0

我以前从未见过这个命令。谢谢! – 2010-12-13 02:33:57