シェル上でプログラムをバックグラウンド実行すると、そのプロセス番号がコンソール上に出力される。
shell[root@dctest01 ~]# tail -F typescript | logger & [1] 10329
このプロセス番号を取得する場合は、「$!
」を用いると良いだろう。
shell[root@dctest01 ~]# tail -F typescript | logger & [1] 10329 [root@dctest01 ~]# PROCESS_NO=$! [root@dctest01 ~]# echo $PROCESS_NO 10329
「$!」は、直前にバックグラウンドで動作させたプロセスのプロセス番号を出力してくれる。
この値を変数に代入しておくと良いだろう。