¿Cómo obtengo el código de salida de un proceso que se ejecuta a través de Wine?

¿Cómo obtengo el código de salida de un proceso que se ejecuta a través de Wine?

Estoy intentando ejecutar un ejecutable de Windows a través de Wine. Cuando intento ejecutarlo por primera vez, nunca se ejecuta, pero cuando intento hacerlo nuevamente, el programa se ejecuta.

Me gustaría crear un script para ejecutar el programa, aquí está la parte importante del script:

EXECUTABLE=$(env XMODIFIERS="" wine hl.exe .nomaster -strechaspect)
$EXECUTABLE
echo "Exit Status = $?"

Con esto nunca me da el mensaje "Estado de salida 0", porque Wine finaliza exitosamente, pero "hl.exe" sale con un error porque no se inició en el primer intento, solo en el segundo intento como indiqué en el principio.

Primero pensé que algo como esto podría funcionar:

e=$?
if [ $e -ne 0 ]
then
  echo
  echo "Exit with Error"
  echo
fi

pero nunca me muestra el mensaje "Estado de salida = 0".

¿Alguien puede ayudarme a solucionar esto?

Respuesta1

Ok, lo he resuelto con una solución alternativa, porque no es posible obtener el código de estado de salida ejecutable de Wine Windows.

Ok pongo lo siguiente

EXECUTABLE=$(env XMODIFIERS="" wine hl.exe .nomaster -strechaspect)
$EXECUTABLE
HL1EXE=$(ps -A | grep hl.exe | awk '{print $4}')

if [ -z "$HL1EXE"]; then
       echo
       echo "Try to Launch again wait" 
       echo
       sleep 3
       EXECUTABLE=$(env XMODIFIERS="" wine hl.exe .nomaster -strechaspect)
       $EXECUTABLE
       HL1EXE=$(ps -A | grep hl.exe | awk '{print $4}')
       echo "Executable File : $HL1EXE"
fi

y listo, el juego Inicia.

información relacionada