通过Perl脚本获取进程ID

时间:2013-03-29 11:49:18

标签: shell grep ps

在我的脚本中,我正在执行cat,然后尝试grep来获取进程ID。

我用过这个:

ps | grep -e \'cat$\' | cut -d\' \' -f2 | head -n 1

但它没有返回任何东西。

1 个答案:

答案 0 :(得分:1)

当您使用program &在shell中启动后台进程时,您可以通过$!访问子进程的PID。

例如:

bash-4.2.37$ cat &
[1] 9664
bash-4.2.37$ CAT_PID=$!
...time passes...
bash-4.2.37$ echo $CAT_PID
9664