シェルスクリプトで最後に実行されたコマンドのpidを取得する方法は?

シェルスクリプトで最後に実行されたコマンドのpidを取得する方法は?

次のシェルスクリプトが必要です。

my-app &
echo $my-app-pid

しかし、先ほど実行したコマンドのpidを取得する方法がわかりません。

私はjobs -p my-appコマンドを使用してpidをgrepできることを知っています。ただし、シェルを複数回実行したい場合、この方法は機能しません。なぜなら作業仕様あいまいだ

ベストアンサー1

最後に実行されたコマンドのPIDは、次の場所にあります。$!シェル変数:

my-app &
echo $!

おすすめ記事