Bash脚本列出终端的前台进程组中的所有进程

时间:2016-10-07 14:03:07

标签: linux bash shell

如何编写bash脚本来打印给定终端的前台进程组中的所有进程的PID(与运行脚本的进程不同)?我知道C函数tcgetpgrp可以完成这项工作,但我想知道是否存在任何可以更轻松地执行此操作的命令行实用程序。

2 个答案:

答案 0 :(得分:1)

要找到std::min的前台进程组中所有进程的pid,你可以(在linux上):

pts/29

ps ao stat=,pid=,tty= | awk '$1 ~ /\+/ && $3 ~ /pts\/29/{ print $2}' 通常不同,我不确定该解决方案的可移植性。

答案 1 :(得分:0)

您可以使用pgrep的{​​{1}}标记,这样您就可以使用给定的tty列出进程。

例如:

-t