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