He mirado por todas partes para este y no estoy del todo seguro de cómo hacer esto.
Quiero usar un script de bash para abrir una aplicación que utiliza "abrir" y, a continuación, comprobar el estado de salida de la aplicación después de que ha terminado.
Hasta donde yo soy consciente, abierto W de salida con estado 0 tanto tiempo como el que hizo la aplicación abierta, yo no estoy interesado en esta salida, estoy interesado en las aplicaciones de la salida.
Actualmente tengo el siguiente script:
trap "echo manual abort; exit 1" 1 2 3 15;
while open -W /path/to/MyApp.app
echo "all is well"
done
exit 0
La que se abre la app y, a continuación, espera, si el estado de salida es 0 va a volver a abrir la aplicación de nuevo después del cierre. Esta es la intención, sin embargo, lo que yo quiero es ser capaz de detener este script si la aplicación en sí no salida 0 en lugar de el comando "abrir" con éxito a salir.
Así que, en resumen:
Abierto MyApp.aplicación
si MyApp.aplicación (no se abre) se bloquea, detener el script, de lo contrario, vuelva a abrir MyApp.aplicación