在 Bash 中分离命令时保存进程 ID

在 Bash 中分离命令时保存进程 ID

当我分离命令时:

$ command &

结果打印到 STDOUT:

[1] < PID >

我想监控这个 PID。但是,除了 STDOUT 之外,我无法将此输出写入任何地方!我如何将其重定向到文件或变量?

我努力了:

$ command 1> ./temp.txt &

但这仍然会到达 STDOUT!

先谢谢您的帮助!

答案1

$! 应包含最后一个后台进程的 PID。类似...

$ command &
$ echo $! > temp.txt

应该给你一个名为 temp.txt 的文件,其中包含 PID。

或者在一行上...

$ command & echo $! > temp.txt

相关内容