パイプライン内のシェルの PID を取得するにはどうすればいいですか?

パイプライン内のシェルの PID を取得するにはどうすればいいですか?

例えば、私は

sleep 1 | sleep 2 | sleep 3 &

各部分のプロセス ID を取得するにはどうすればよいですか? 出力を調べることはできますjobs -lが、その形式はシェル間では不適切である可能性があるため、より簡単な方法を探しています。

答え1

完全なリストを表示するには、オプションpgrepを使用できます。-a

pgrep -a sleep

関連情報