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.