In meinem Texteditor habe ich eine Tastenkombination zum Bereitstellen des Codes durch Aufrufen eines Befehls wie folgt festgelegt
/usr/bin/open /Users/blahblah/run_deploy
Das Bereitstellungsskript lädt meinen Code auf meinen Server usw. hoch. Ich verwende "open", damit ich die Ausgabe in einem neuen Terminalfenster sehen kann, falls Fehler auftreten. Sehr praktisch, aber am Ende wird das Terminalfenster mit dem Text "[Vorgang abgeschlossen]" geöffnet.
Gibt es eine Möglichkeit, dies zu überspringen und stattdessen das Fenster automatisch zu schließen?
com.apple.Terminal.plist
Einstellungsdatei aus Ihrem Einstellungsordner zu löschen und erneut festzulegen?Antworten:
Im Terminal - Einstellungen , in Profile Wählen Sie das Profil Fensterbereich Sie verwenden (sollte sagen , „default“ unter seinem Namen), wählen Sie Unterbereich Shell und Veränderung « Wenn die Shell beendet: » «zu schließen , wenn die Schale sauber verlassen ».
Die
[Process completed]
Meldung wird nicht ausgeblendet , das Fenster wird jedoch geschlossen, wenn der Beendigungscode erfolgreich war.quelle
echo 'say hello' > test; chmod +x test
(Es wird eine ausführbare Datei erstellt, die Hallo sagt.)open test
Wenn Sie sie im Finder ausführen oder darauf doppelklicken, wird sie standardmäßig mit Terminal ausgeführt. In Ihrem Screenshot ist keines der Schemata ausgewählt (ich weiß nicht, wie, ich kann nicht alle abwählen). Wählen Sie daher Basic, da es als "Standard" markiert ist, und legen Sie die Schließeinstellung fest. Führen Sie dann das Skript aus.mail
zu lesen. Vielleicht stimmt etwas mit dem Ausloggen nicht? Haben Sie~/.bash_logout
Datei, wenn ja, was ist drin? Versuchen Sie es mit "Ausführen"bash -c exit && echo 'ok'
- Sie sollten "OK" sehen, versuchen Sie es auch einfachexit
mit einer neuen Shell - das Fenster sollte geschlossen werden. Verwenden Sie Fenstergruppen? i.imgur.com/thPNV.pngDas Reparieren von Berechtigungen über die
Disk utility
App löste das Problem für mich.Ich habe immer wieder den Fehler in der
Console
App gesehen:quelle