如何在bash脚本中获取nohup proccess id

Ehs*_*san 2 bash process nohup

我有一个bash脚本通过nohup运行命令,我需要脚本中的proccess id.

我试过这个:

#!/bin/bash
nohupResult=$((nohup mycommand > nohup.out &) 2>&1)
echo $nohupResult
exit 0
Run Code Online (Sandbox Code Playgroud)

但是$nohupResult没有.

我也尝试了这个:

nohupResult=`nohup mycommand > nohup.out &`
Run Code Online (Sandbox Code Playgroud)

但是$nohupResult也是无效的.

如果我nohup mycommand > nohup.out &在shell中运行命令,我会得到一些输出,如:

[1] 447019
Run Code Online (Sandbox Code Playgroud)

但是我如何在脚本中获取进程ID?

任何帮助将非常感激.

Wil*_*ell 6

最后一份背景工作的pid在 $!

nohup mycommand &
pid=$!
Run Code Online (Sandbox Code Playgroud)