これに似たbashスクリプトにコマンドがあります:
eval "( java -classpath ./ $classname ${arguments[@]} $redirection_options $file )" &
pid=$!
ただし、ps $pid
実行すると、Java プログラムのプロセスではなく、メイン スクリプトのプロセスが表示されます。
eval を省略すると正しいプロセスが得られますが、複雑な引数の一部を正しく機能させるには、それを使用する必要があります。
eval コマンド内で実行されたときに、Java プログラムの PID を取得する方法について何か考えはありますか?