#!/bin/bash

pid=0

function finalize(){
    #exec kill '-15' $pid
    exec kill '-9' $pid
    exit
}

trap finalize TERM INT


export CLASSPATH=../class/*:../class/lib/*

export DGP_PATH=../
export ROS_MASTER_URI=http://127.0.0.1:11311
export ROS_IP=127.0.0.1

java org.EZMoBots.pruebas.TestRosInterface $@&

pid=$!
sleep 2
ret=$(ps '-p' $pid '-o' 'comm=')
while [ "$ret" == "java" ]
do
  sleep 2
  ret=$(ps '-p' $pid '-o' 'comm=')
done

# - `!` devuelve el **PID (Process ID)** del **último proceso ejecutado en segundo plano**.
# - Se guarda ese PID en la variable `pid`.


#    Ejecuta ps para ver si el proceso con PID $pid sigue activo y qué comando lo lanzó.

#    -p $pid: selecciona el proceso con ese PID.

#    -o comm=: pide solo el nombre del comando (en este caso, debería ser java si es un
#             programa Java), sin encabezado.
