小编Mil*_*ilo的帖子

在bash脚本中,如何从使用eval命令执行的程序中获取PID?

我在bash脚本中有与此类似的命令:

eval "( java -classpath ./ $classname ${arguments[@]} $redirection_options $file )" &
pid=$!
Run Code Online (Sandbox Code Playgroud)

但是,如果我这样做,ps $pid它会显示主脚本进程而不是java程序的进程.

当我省略eval时,它获得了正确的过程,但为了使一些复杂的参数正常工作,我需要使用它.

知道如何在eval命令中执行时获取java程序的PID吗?

unix bash pid eval process

14
推荐指数
1
解决办法
3万
查看次数

标签 统计

bash ×1

eval ×1

pid ×1

process ×1

unix ×1