2009-11-21 3 views
5

Je peux créer une application (très) simple applescript pour exécuter Firefox fond & sortie. (La raison en est que j'ai différents profils pour le travail &). Mon script est essentiellement:Pourquoi l'applexcript ne quitte-t-il pas après le travail de shell en arrière-plan?

do shell script "/Applications/firefox.app/Contents/MacOS/firefox -P -no-distance 'personnelle' &"

Il fonctionne, mais le script/l'application ne se ferme pas tant que je n'ai pas quitté Firefox. Comment puis-je résoudre ce problème?

Répondre

12

Vous devez rediriger stdout et stderr quelque part. La commande du script shell sait que les canaux qu'il a configurés pour stdout et stderr du programme sont toujours ouverts, donc il attend qu'ils soient fermés.

do shell script "/Applications/firefox.app/Contents/MacOS/firefox -no-remote -P 'Personal' > /dev/null 2>&1 &"