
Ich versuche, ein Shell-Skript auszuführen und es dann zu schließen, ohne das Terminal ganz zu beenden. Folgendes habe ich:
#!/bin/sh
while [ "$JOB_NUMBER" = '' ]; do
echo -n "++++++++++++++++++++Job Number: "
read -e JOB_NUMBER
done
echo "Opening Job Number: $JOB_NUMBER's folder"
open -g /Volumes/OSX_0*/$JOB_NUMBER*
sleep .5
osascript -e 'tell application "Terminal" to quit' & exit
aber das AppleScript hier beendet Terminal, wo ich gerade versuche, das Fenster zu schließen
Antwort1
Hier ist eine Möglichkeit, dies zu tun:
- Suchen Sie im Terminal nach einem voreingestellten Profil, das Ihnen gefällt, und erstellen Sie ein Duplikat davon.
- Aktivieren Sie unter
shell
AbschnittRun command:
Ihr Skript und geben Sie es ein. - Deaktivieren Sie
Run inside shell
und darunter - Wählen
Close if the shell exited cleanly
- Nehmen Sie weitere Änderungen vor und...
- Exportieren Sie es in eine
.terminal
Datei.
Das Ergebnis ist ein benutzerdefiniertes Fenster mit benutzerdefinierten Farben, Größen usw., das geschlossen wird, sobald Ihr Skript erfolgreich beendet wird (d. h. Exit-Code 0). Sie können auch die Applescript-Teile aus Ihrem Skript entfernen.
Sie können Ihr Skript jetzt starten open AutoClose.Terminal
oder im Finder einfach darauf doppelklicken.