【使用例紹介】プロセスID表示:$$【シェルスクリプト】

雑学

備忘録になります。$$は実行シェルスクリプトのプロセスIDの値になります。

$ cat ./wrk.sh
echo "特殊変数から取得: $$"
echo "`ps -f`"

$ ./wrk.sh
特殊変数から取得: 3118
UID        PID  PPID  C STIME TTY          TIME CMD
oracle    2644  2643  0 15:35 pts/0    00:00:00 -bash
oracle    3118  2644  0 15:42 pts/0    00:00:00 -bash
oracle    3119  3118  0 15:42 pts/0    00:00:00 ps -f

PID 3118が実行中シェルのプロセスIDです。psコマンドの表示と一致しています。※2644はシェル呼び出し元のプロセスID

関連リンク