4 votes

Comment vérifier l'état de sortie d'une application après avoir utilisé "open" dans l'interpréteur de commandes ?

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

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X