Ho cercato tutto questo e non sono del tutto sicuro di come farlo.
Voglio usare uno script bash per aprire un'applicazione usando 'open' e quindi controllare lo stato di uscita dell'applicazione dopo che è terminata.
Per quanto ne so, open -W uscirà con lo stato 0 finché l'applicazione è aperta, non sono interessato a questa uscita, sono interessato all'uscita delle app.
Attualmente ho il seguente 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
Che apre l'app e quindi attende, se lo stato di uscita è 0, riaprirà nuovamente l'app dopo la chiusura. Tuttavia, ciò che voglio è essere in grado di interrompere questo script se l'app stessa non ha terminato 0 anziché il comando 'apri' con esito positivo.
Quindi, in breve:
Apri MyApp.app
se MyApp.app (non aperto) si arresta in modo anomalo, ferma lo script, altrimenti riapri MyApp.app