我在bash脚本中有与此类似的命令:
eval "( java -classpath ./ $classname ${arguments[@]} $redirection_options $file )" &
pid=$!
Run Code Online (Sandbox Code Playgroud)
但是,如果我这样做,ps $pid
它会显示主脚本进程而不是java程序的进程.
当我省略eval时,它获得了正确的过程,但为了使一些复杂的参数正常工作,我需要使用它.
知道如何在eval命令中执行时获取java程序的PID吗?