在我的脚本中,我正在执行cat
,然后尝试grep
来获取进程ID。
我用过这个:
ps | grep -e \'cat$\' | cut -d\' \' -f2 | head -n 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