Dans mon éditeur de texte, j'ai lié une touche de raccourci pour déployer mon code en invoquant une commande comme
/usr/bin/open /Users/blahblah/run_deploy
Ce script de déploiement télécharge mon code sur mon serveur, etc. J'utilise "open" pour que je puisse voir la sortie dans une nouvelle fenêtre de terminal en cas d'erreurs. Très pratique, mais à la fin cela laisse la fenêtre du terminal ouverte avec le texte "[Processus terminé]".
Est-il possible d'ignorer cela et de fermer la fenêtre automatiquement?
com.apple.Terminal.plist
de préférences de votre dossier Préférences et avez-vous essayé de le redéfinir ?Réponses:
Dans les préférences du terminal , dans le volet Profils, sélectionnez le profil que vous utilisez (devrait dire «par défaut» sous son nom), sélectionnez le sous-volet Shell et remplacez « Lorsque le shell se termine: » par « Fermer si le shell est sorti correctement ».
Il ne masquera pas le
[Process completed]
message, mais fermera la fenêtre si le code de sortie a réussi.la source
echo 'say hello' > test; chmod +x test
(cela créera un exécutable qui vous dira bonjour), l'exécuteropen test
ou double-cliquer dessus dans le Finder l'exécutera avec le terminal par défaut. Sur votre capture d'écran, aucun des schémas n'est sélectionné (je ne sais pas comment, je ne peux pas tous les désélectionner), alors sélectionnez Basic car il est marqué «Par défaut», et définissez le paramètre de fermeture, puis essayez d'exécuter le script.mail
de le lire. Peut-être que quelque chose ne va pas avec la déconnexion? Avez-vous un~/.bash_logout
dossier, si oui, que contient-il? Essayez debash -c exit && echo 'ok'
lancer - vous devriez voir «ok», essayez également de lancerexit
dans un nouveau shell - cela devrait fermer la fenêtre. Utilisez-vous des groupes de fenêtres? i.imgur.com/thPNV.pngLa réparation des autorisations via l'
Disk utility
application a résolu le problème pour moi.J'ai continué à voir l'erreur dans l'
Console
application:la source