1

シェル (私の場合は bash) では、最後にバックグラウンド処理されたプロセスの pid を $! で取得できます。変数:

command &
echo $!

ただし、複合コマンドに興味があります。

commandA | commandB &
echo $!

この場合、$! の値は commandBのPIDのようです。私が探しているのは、commandA の PID です。簡単に手に入れる方法はありますか?

4

2 に答える 2

2

jobs -lパイプラインの各メンバーの PID を一覧表示します。

于 2010-12-13T02:07:24.580 に答える
1

この質問を見てください: Bash で別のプロセスにパイプされたプロセスの PID を取得する方法は?

そこで必要なものが見つかるはずです。

于 2010-12-13T00:55:54.497 に答える