Ho già fatto questa domanda nello scambio UNIx ma mi è stato detto di chiedere qui anche su AppleScript se la shell standard non funziona.
Ho bisogno di uno script che apra un'applicazione. Attendere che esca, se l'applicazione si chiude con grazia (I.E: non si è arrestato in modo anomalo), riavviarla. In caso contrario, mantenere aperto il rapporto di arresto anomalo e uscire dallo script. Mi piacerebbe che questo script venga eseguito fino a quando non lo abbandonerò manualmente.
Finora è stato suggerito quanto segue:
while open -W /path/to/application.app
do
:
done
Ma questo apre l'applicazione e poi in caso di arresto anomalo o di uscita lo eseguirà automaticamente di nuovo. Presumo che questo sia perché aperto indipendentemente dall'attesa o meno terminerà con un normale codice di uscita 0. A meno che, naturalmente, non si verifichino arresti anomali, ma in questo caso no.
Qualsiasi aiuto con questo è apprezzato.
Grazie.