如何将 ps -o pid --ppid Parent 放置到变量中

如何将 ps -o pid --ppid Parent 放置到变量中

我对 Linux bash 相当陌生,我想将以下信息捕获到变量中。这是我在脚本中执行此操作的方法,但收到错误?

child=$(ps -o pid --ppid "$reponse")
echo "This is your child process : $child"

收到的错误:

Error: List of process IDs must follow --ppid

注意:当我在命令行上运行命令ps -o pid --pid nnnnn(其中是父 ID)时,我会在屏幕上收到以下输出:nnnnn

PID
mmmmm

mmmmm孩子的身份证在哪里)。我想要的是mmmmm变量中的值$child

另外,我试图捕获从此进程产生的所有子进程,以便我可以按 LIFO 的顺序杀死每个进程。我打算在 while 循环中使用上面的代码,但我当然愿意接受建议。

答案1

$reponse不包含PID值。

您可能想使用ps --no-headers.

相关内容