如何编写 bash 脚本来打印出给定终端(与我运行脚本的终端不同)的前台进程组 中所有进程的 PID?我知道 C 函数 tcgetpgrp
可以完成这项工作,但我想知道是否存在任何命令行实用程序可以更轻松地完成这项工作。
最佳答案
要查找pts/29
前台进程组中所有进程的pid,你可以这样做(在linux上):
ps ao stat=,pid=,tty= | awk '$1 ~ /\+/ && $3 ~ /pts\/29/{ print $2}'
ps
通常不同,我不确定该解决方案的可移植性。
关于linux - 用于列出终端前台进程组中所有进程的 Bash 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39919169/