Bashスクリプトで「$!」とはどういう意味ですか?

Bashスクリプトで「$!」とはどういう意味ですか?

変数を割り当てると

temp=$!

その価値は何ですか?

ベストアンサー1

$!最後に実行されたバックグラウンドパイプのプロセスIDを含みます。からman bash

特殊パラメータ

シェルはいくつかのパラメータを特別に扱います。これらのパラメータは参照用にすぎず、そのための割り当ては許可されていません。

...

!- 最後に実行されたバックグラウンド(非同期)コマンドのプロセスIDに展開されます。

たとえば、

$ sleep 60 &
[1] 6238
$ echo "$!"
6238

おすすめ記事