我对 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
.