J'ai cherché partout et je ne suis pas tout à fait sûr de la manière de procéder.
Je souhaite utiliser un script bash script pour ouvrir une application en utilisant 'open' et ensuite vérifier le statut de sortie de l'application une fois qu'elle est terminée.
Pour autant que je sache, open -W sortira avec le statut 0 tant que l'application s'est ouverte, je ne suis pas intéressé par cette sortie, je suis intéressé par la sortie de l'application.
Actuellement, j'ai le script suivant :
trap "echo manual abort; exit 1" 1 2 3 15;
while open -W /path/to/MyApp.app
echo "all is well"
done
exit 0
Il ouvre l'application et attend, si le statut de sortie est 0, il rouvrira l'application après l'avoir fermée. C'est voulu, cependant, ce que je veux c'est pouvoir arrêter ce script si l'application elle-même n'est pas sortie à 0 plutôt que la commande 'open' soit sortie avec succès.
En résumé :
Ouvrir MyApp.app
si MyApp.app (non ouvert) se bloque, arrêter le script, sinon, rouvrir MyApp.app