У меня есть команды в bash script, которые похожи на следующие:
eval "( java -classpath ./ $classname ${arguments[@]} $redirection_options $file )" &
pid=$!
Однако, если я делаю a ps $pid
, он показывает основной процесс script вместо процесса java-программы.
Он получает правильный процесс, когда я опускаю eval, но для правильной работы некоторых из сложных аргументов мне нужно его использовать.
Любая идея о том, как я могу получить PID программы java, когда она выполняется в команде eval?