So verwandeln Sie Bash-Skripte mit AppleScript in anklickbare Apps
Werbung
Angenommen, Sie sind ein Bash-Skript-Assistent, der es liebt, Aufgaben für Ihre weniger technisch versierten Freunde und Familienmitglieder zu automatisieren. Auch wenn Sie ihnen ein Skript zur Verfügung gestellt haben, mit dem sie ihr Problem vollständig beheben können, könnten sie dennoch Bedenken haben, das Terminal selbst zu verwenden. In diesem Fall können Sie auch einfach alles manuell für sie erledigen.
Glücklicherweise ist AppleScript eine benutzerfreundliche Sprache, mit der Sie Ihre Skripte mühelos in etwas Gemeinsames und GUI-freundliches verwandeln können.
Erste Schritte mit AppleScript
AppleScript ist eine uralte Programmiersprache, die bis auf Mac OS 7 zurückreicht. Sie wurde in den 1980er Jahren von den Anwendern als einfache und lesbare Sprache entwickelt. Der Hauptzweck ist die Interaktion mit Finder, um Workflows zu automatisieren.
Sie können es verwenden, um einen komplexen Workflow wie ein Bash-Skript oder die Änderung einer Einstellungsdatei zu erstellen und auf Knopfdruck zu vereinfachen. Sie können Eingaben auch in Form von Dateien vornehmen, die Sie per Drag & Drop darauf ablegen.
Hinweis: Beginnen Sie mit unserer Einführung in die AppleScript-Syntax und den Workflow. Was ist AppleScript? Schreiben Ihres ersten Mac-Automatisierungsskripts Was ist AppleScript? Schreiben Ihres ersten Mac-Automatisierungsskripts Mit AppleScript können Sie sich wiederholende Aufgaben auf Ihrem Mac automatisieren. Hier ist eine Übersicht und wie Sie Ihr erstes AppleScript-Skript schreiben. Weiterlesen .
Das Skript-Editor-Tool in Ihrem Dienstprogramm- Ordner ist ein AppleScript-Texteditor und eine IDE, mit denen Sie ein funktionsfähiges AppleScript erstellen können. Das Menüelement Hilfe ist eine unschätzbare Ressource. Verwenden Sie diese Option, um das AppleScript-Sprachhandbuch zu laden.
Sie können auch zu Fenster> Bibliothek gehen, um eine Liste aller möglichen AppleScript-Befehle abzurufen.
Machen Sie Ihre Bash-Skripte mit AppleScript anklickbar
Mit Bash können Sie auf chirurgische, hyper-spezifische Weise mit Ihrem Mac interagieren. Es ist möglich, fast alles zu skripten, was Sie mit Ihrem Computer machen möchten.
Wenn Sie ein Bash-Skript ausführen möchten, müssen Sie normalerweise sicherstellen, dass es über ausführbare Berechtigungen verfügt. Dann müssen Sie Terminal öffnen, zum Skriptpfad navigieren und die Eingabetaste drücken, um es auszuführen. Mit AppleScript können Sie Ihre Bash-Skripte jedoch mit einem schnellen Doppelklick ausführen.
Der Befehl "Shell-Skript ausführen"
Das Hinzufügen Ihres Bash-Skripts zu AppleScript ist ein einfacher Vorgang. Gehen Sie zunächst zu Anwendungen> Dienstprogramme> Skript-Editor, um ein neues AppleScript zu öffnen. Wählen Sie dann einen Speicherort für Ihr fertiges Skript und klicken Sie auf Neues Dokument . Sie sehen ein leeres Editorfenster.
Bereiten Sie ein Bash-Skript mit Ihrem bevorzugten MacOS-Texteditor vor oder führen Sie es direkt im Skripteditor aus. Wenn Sie fertig sind, fügen Sie es mit dem Befehl do shell script
. Sie können einen Befehl senden, indem Sie Folgendes verwenden:
do shell script "Command"
Fügen Sie ein Semikolon (;) hinzu, um mehrere Befehle zu senden, wie in:
do shell script "Command1; Command 2"
Verwenden Sie einfach Folgendes, um auf ein vorhandenes Bash-Skript zu verweisen, das sich an einer anderen Stelle befindet:
do shell script "/path/to/your/script.sh"
Wenn Sie einen Befehl ausführen möchten, für den Administratorrechte erforderlich sind, können Sie diese zunächst im AppleScript wie folgt festlegen:
do shell script "command" user name "USER" password "PASSWORD" with administrator privileges
Klicken Sie auf die Schaltfläche "Abspielen", um Ihr AppleScript zu durchsuchen und auf Syntaxfehler zu prüfen. Speichern Sie abschließend Ihr AppleScript. Wählen Sie unter Dateiformat die Option Anwendung . Auf diese Weise können Sie darauf doppelklicken, um es auszuführen.
Mach es rückgängig in Bash
Was wäre, wenn Sie das Gegenteil tun und Ihrem Bash-Skript AppleScript-Befehle hinzufügen möchten? Das kannst du auch!
In Ihren Bash-Skripten können Sie einen osascript
Befehl gefolgt von Ihrem AppleScript hinzufügen, um lustige Elemente wie Benutzereingaben oder osascript
hinzuzufügen.
Verwenden von AppleScript-Droplets
Angenommen, Sie haben eine Menge Bilder, deren Größe Sie ändern müssen, um sich auf Ihr Blog vorzubereiten, oder Sie möchten alle Dateien nach Typ sortieren. Sie können Skripte schreiben, um diese Aktionen auszuführen. Bei einem herkömmlichen Bash-Skript müssen Sie jedoch jedes Mal den vollständigen Pfad jeder Datei schreiben, die Sie bearbeiten möchten. Das kann mühsam werden, wenn Sie eine große Menge von Dateien bearbeiten.
Glücklicherweise können Sie ein AppleScript einrichten, bei dem Sie lediglich Ihre Zieldatei darüber ziehen müssen, um sie als Eingabe auszuführen. Diese speziellen AppleScripts werden als Droplets bezeichnet . So erstellen Sie eine:
- Öffnen Sie ein neues AppleScript mit dem Skript-Editor.
- Starten Sie das AppleScript mit dem Handler
on open dropped_file
. Sie können die fallengelassene_Datei beliebig aufrufen. AppleScript verwendet es als Variable, die der von Ihnen abgelegten Datei zugewiesen wird. - Beenden Sie den Rest Ihres Skripts mit dem
do shell script
oder der regulären AppleScript-Syntax. Stellen Sie sicher, dass Sie Ihr Skript mitend open
schließen, um den Handler zu schließen. - Speichern Sie Ihr AppleScript wie oben beschrieben als Anwendung.
Jetzt können Sie Dateien per Drag & Drop direkt auf Ihre Skripte ziehen.
Ein Beispiel für ein AppleScript-Skript
Das folgende Beispiel zeigt diese beiden praktischen Funktionen in Aktion.
Ändern Sie die Berechtigungen für Drag & Drop-Dateien
Angenommen, Sie wollten einem Freund eine Datei, ein Skript oder ein Dokument geben und sicherstellen, dass er nicht damit herumspielen kann. Mit diesem Skript können Sie einfach die Schreibberechtigungen für jede Datei entfernen, um eine schreibgeschützte Version davon zu erhalten.
Beachten Sie, dass beim Ablegen einer Datei über einem Droplet der Pfadname von AppleScript im HFS-Format (Hierarchical File System) gelesen wird. Hierbei werden Doppelpunkte verwendet, und Leerzeichen werden nicht umgangen. Eine Datei auf Ihrem Desktop lautet daher wie folgt:
Macintosh HD:Users:jdoe:Desktop:myfile
Bash verwendet einen anderen Macintosh\ HD/Users/jdoe/Desktop/myfile
namens POSIX. Macintosh\ HD/Users/jdoe/Desktop/myfile
dieselbe Datei in Bash als Macintosh\ HD/Users/jdoe/Desktop/myfile
. Das folgende Skript konvertiert den Dateinamen in den entsprechenden Pfadstandard, bevor die Berechtigungen dafür geändert werden:
on open dropped_file set bash_path_file to the POSIX path of dropped_file do shell script "chmod -R -w " & quoted form of bash_path_file end open
Verwenden Sie Automator für mehr Mac-Automatisierung
Jetzt, wo Sie das Gefühl der Automatisierung haben, können Sie in Automator auf Ihrem Mac eintauchen. Erfahren Sie, wie Sie Mac Automator mit 6 praktischen Beispiel-Workflows verwenden. Erfahren Sie, wie Sie Mac Automator mit 6 praktischen Beispiel-Workflows verwenden. Ein wenig Geduld und Kreativität sind alles, was Sie brauchen Um mit der Automatisierung Ihres Mac zu beginnen, müssen Sie keine einzige Codezeile kennen. Weiterlesen . Automator und AppleScript haben viele Gemeinsamkeiten. Wenn Sie gerade erst in die Welt der Skripterstellung und Automatisierung einsteigen, ist Automator möglicherweise ein einfacheres Gateway. Anstelle einer lesbaren Programmiersprache verwendet Automator intuitive Drag-and-Drop-Blasen und eine einfach zu erlernende Oberfläche, um Ihre alltäglichen Aufgaben zu vereinfachen.
Erfahren Sie mehr über: Applescript, Computerautomatisierung, Mac-Tricks, Skripterstellung, Aufgabenautomatisierung.