В вашей оболочке (в моем случае bash) вы можете получить pid последнего фонового процесса с помощью $! переменная:
command &
echo $!
Однако меня интересует составная команда:
commandA | commandB &
echo $!
В этом случае значение $! кажется, PID команды B. То, что я ищу, это PID команды A. Есть ли простой способ получить его?