que tienen comandos en un script bash que son similares a esta:Dentro de un script bash, ¿cómo obtener PID de un programa ejecutado cuando se utiliza el comando eval?
eval "(java -classpath ./ $classname ${arguments[@]} $redirection_options $file)" &
pid=$!
Sin embargo si hago un ps $pid
que muestra el proceso de la escritura principal en lugar del proceso del programa Java.
Obtiene el proceso correcto cuando omito la evaluación, pero para que algunos de los argumentos complicados funcionen correctamente, necesito usarlo.
¿Alguna idea de cómo puedo obtener el PID del programa java cuando se ejecuta dentro de un comando eval?
¿No '! $ 'Obtiene la línea de comando del último comando? – khachik
Escribí mal en mi descripción. Debería haber sido $! – Milo