Wie schließe ich ein Fenster einer Anwendung, ohne die Anwendung zu beenden?

Wie schließe ich ein Fenster einer Anwendung, ohne die Anwendung zu beenden?

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:

  1. Suchen Sie im Terminal nach einem voreingestellten Profil, das Ihnen gefällt, und erstellen Sie ein Duplikat davon.
  2. Aktivieren Sie unter shellAbschnitt Run command:Ihr Skript und geben Sie es ein.
  3. Deaktivieren Sie Run inside shellund darunter
  4. WählenClose if the shell exited cleanly
  5. Nehmen Sie weitere Änderungen vor und...
  6. Exportieren Sie es in eine .terminalDatei.

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.Terminaloder im Finder einfach darauf doppelklicken.

Bildbeschreibung hier eingeben

verwandte Informationen