Wie schließe ich eine Datei und einen Ordner mit Bash?

Ist es möglich? Ich möchte etwas, das das Gegenteil des Befehls ist open file_or_folder_name. Ich habe im Internet gesucht, bin aber zu keinem Ergebnis gekommen.

Antworten (3)

Sie können osascript verwenden, um ein Applescript auszuführen, das ein Fenster in einer bestimmten App schließt:

#!/bin/bash                                                                     
osascript -e "tell application "$1"                                             
close window 1                                                                  
end tell"

Speichern Sie dieses Shell-Skript als "closewindow" und führen Sie chmod +x closewindow aus.

Auf diese Weise durch Ausführen:

$ closewindow appname

Sie werden Fenster 1 von Appname schließen.

Es muss auch eine Möglichkeit geben, die Anzahl der geöffneten Fenster zu ermitteln und das zuletzt geöffnete zu schließen, aber ich kann das gerade nicht finden

Der Befehl open öffnet eine Datei in der Standardanwendung für diese Datei. Um die Datei in dieser Anwendung zu schließen, müssen Sie die Anwendung steuern, um die Datei zu schließen. Dies hängt von der Anwendung ab – beispielsweise unterstützen nicht alle Anwendungen die AppleScript-Steuerung, und das Beenden der App ist nicht dasselbe wie das Schließen einer Datei.

Sie können eine Datei nicht direkt schließen, dies liegt in der Verantwortung der Anwendung.

Wenn das Beenden der Anwendung eine Option ist, können Sie sie mit killoder pkillbeenden.

Oder Sie können versuchen, Apple Script zu verwenden, um ein einzelnes Fenster zu schließen. Siehe Wie schließe ich ein Fenster aus einer Anwendung und übergebe den Dateinamen? auf SuperUser