LPIC-1 / シェルとスクリプト
- $!
- $$✓ 正解
- $?
- $#
💡 $$ は現在実行中のシェル(スクリプト)自身のプロセスIDを保持します。一時ファイル名に利用されることが多い変数です。$! は直近のバックグラウンドプロセスのPID、$? は終了ステータスです。
✕ $!:$! は直近にバックグラウンド実行したプロセスのPIDで、スクリプト自身のPIDではありません。
○ $$:正解。$$ は現在実行中のシェル(スクリプト)自身のプロセスIDを保持します。
✕ $?:$? は直前コマンドの終了ステータスを保持する変数で、PIDではありません。
✕ $#:$# は位置パラメータ(引数)の個数を表す変数で、PIDではありません。