Bash-scripts er effektive, men ikke altid praktiske.  Her er, hvordan AppleScript kan omdanne Bash-kommandoer til apps, der kan klikkes på.

Sådan omdannes Bash-scripts til apps, der kan klikkes ved hjælp af AppleScript

Reklame Lad os sige, at du er en bash scripting-guide, der elsker at automatisere opgaver til dine mindre teknisk-erfarne venner og familie. Selvom du har givet dem et script, der fuldstændigt løser deres problem, kan de stadig være bange for at bruge terminalen alene. I dette tilfælde kan du lige så godt bare gøre det hele for dem manuelt. Held

Reklame

Lad os sige, at du er en bash scripting-guide, der elsker at automatisere opgaver til dine mindre teknisk-erfarne venner og familie. Selvom du har givet dem et script, der fuldstændigt løser deres problem, kan de stadig være bange for at bruge terminalen alene. I dette tilfælde kan du lige så godt bare gøre det hele for dem manuelt.

Heldigvis er AppleScript et brugervenligt sprog, der let kan tage dine scripts og omdanne dem til noget, der både kan deles og GUI-venligt.

Kom godt i gang med AppleScript

AppleScript er et ældgammelt programmeringssprog, der stammer helt tilbage til Mac OS 7. Det blev designet som et let og læseligt sprog efter brugernes standarder i 1980'erne. Dets primære formål er at interagere med Finder for at automatisere arbejdsgange.

Du kan bruge den til at tage en kompleks arbejdsgang, såsom et bash-script eller ændring af en præferencesfil, og forenkle den til intet mere end et klik på en knap. Du kan også indtaste input i form af filer, som du trækker og slipper oven på det.

Bemærk: Start med vores introduktionsvejledning til AppleScript-syntaks og arbejdsgang Hvad er AppleScript? Skrivning af dit første Mac-automatiserings script Hvad er AppleScript? Skrivning af dit første Mac-automatiserings script AppleScript kan hjælpe dig med at automatisere gentagne opgaver på din Mac. Her er en oversigt, og hvordan du skriver dit første AppleScript-script. Læs mere .

Scripteditorværktøjet i mappen Hjælpeprogrammer er en AppleScript-teksteditor og IDE, der hjælper dig med at skrive et funktionelt AppleScript. Dets Hjælp- menulinje er en uvurderlig ressource. Brug det til at indlæse AppleScript Language Guide.

Du kan også gå til Vindue> Bibliotek for at få en liste over alle mulige AppleScript-kommandoer.

Gør dine bash-scripts klikbare med AppleScript

Bash kan hjælpe dig med at interagere med din Mac på en kirurgisk, hyperspecifik måde. Det er muligt at scriptet næsten alt, hvad du vil gøre til din maskine.

Normalt, hvis du vil køre et bash-script, skal du sikre dig, at det har eksekverbare tilladelser. Derefter skal du åbne Terminal, navigere til scriptstien og trykke på Retur for at køre den. Med AppleScript kan du imidlertid køre dine bash-scripts med et hurtigt dobbeltklik.

Kommandoen “do shell script”

Tilføjelse af dit bash-script til AppleScript er en enkel proces. Gå først til Programmer> Hjælpeprogrammer> Scripteditor for at åbne et nyt AppleScript. Vælg derefter et sted til det færdige script, og tryk på Nyt dokument . Du vil se et tomt editorvindue.

Forbered et bash-script ved hjælp af din foretrukne macOS-teksteditor, eller gør det rigtigt i Script Editor. Når du er klar, skal du tilføje det ved hjælp af kommandoen do shell script . Du kan sende en kommando ved hjælp af:

 do shell script "Command" 

Tilføj en semikolon (;) for at sende flere kommandoer, som i:

 do shell script "Command1; Command 2" 

For at henvise til et eksisterende bash-script, der er et andet sted, skal du blot bruge:

 do shell script "/path/to/your/script.sh" 

Hvis du vil køre en kommando, der kræver administratorrettigheder, kan du først indstille dem i AppleScript, sådan:

 do shell script "command" user name "USER" password "PASSWORD" with administrator privileges 

Tryk på knappen Play for at køre gennem din AppleScript og kontrollere, om den er syntaksfejl. Endelig skal du gemme din AppleScript; vælg Application under File Format . Dette giver dig mulighed for at dobbeltklikke for at køre det.

Reverse It Up i Bash

Som en sidebesked, hvad nu hvis du ville gøre det modsatte og tilføje AppleScript-kommandoer til dit bash-script? Du kan også gøre det!

I dine bash-scripts kan du tilføje en osascript kommando efterfulgt af din AppleScript for at tilføje sjove elementer som brugerinput eller alarmbannere.

Brug af AppleScript-dråber

Applescript-dråbeikon

Lad os sige, at du har en masse billeder, som du skal ændre størrelsen for at være klar til din blog, eller at du vil sortere alle dine filer efter type. Du kan skrive scripts for at udføre disse handlinger, men et traditionelt bash-script kræver, at du skriver den fulde sti for hver fil, du vil manipulere, hver gang du vil gøre det. Det kan blive trættende, når du laver et stort parti filer.

Heldigvis kan du konfigurere en AppleScript, der kun kræver, at du trækker din målfil oven på den for at køre den som input. Disse specielle AppleScripts benævnes Dråber . Sådan opretter du en:

  1. Åbn en ny AppleScript med scripteditor.
  2. Start AppleScript med behandleren on open dropped_file . Du kan kalde den drop_file, hvad du vil. AppleScript vil bruge det som en variabel, der er tildelt den fil, du har tabt.
  3. Afslut resten af ​​dit script ved hjælp af do shell script eller almindelig AppleScript-syntaks. Sørg for, at du lukker dit script med end open at lukke behandleren.
  4. Gem din AppleScript som et program, som forklaret ovenfor.

Nu kan du trække og slippe filer direkte på dine scripts.

Et eksempel på AppleScript-script

Applescript editor-vindue

Eksemplet nedenfor viser begge disse praktiske funktioner i handling.

Skift tilladelser for alle træk-og-slippede filer

Lad os sige, at du ville give en fil, et script eller et dokument til en ven og ville sikre dig, at de ikke kunne rod med det. Ved hjælp af dette script kan du nemt fjerne skrivetilladelser for enhver fil for at give dem en skrivebeskyttet version af den.

Husk, at når du slipper en fil på toppen af ​​en dråbe, læses dens stienavn af AppleScript i HFS-format (Hierarkisk filsystem). Dette bruger kolonier og undslipper ikke mellemrum, så en fil på dit skrivebord lyder som:

 Macintosh HD:Users:jdoe:Desktop:myfile 

Bash bruger en anden stienorm, der hedder POSIX, så den samme fil i bash læses som Macintosh\ HD/Users/jdoe/Desktop/myfile . Skriptet nedenfor konverterer filnavnet til den rette stienorm, før du ændrer tilladelser på det:

 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 

Brug Automator til en mere Mac-automatisering

Nu når du har fået automatiseret kløe, kan du ridse den ved at dykke ned i Automator på din Mac Lær at bruge Mac Automator med 6 praktiske eksempler på arbejdsgange Lær at bruge Mac Automator med 6 praktiske eksempler Arbejdsprocesser Lidt tålmodighed og kreativitet er alt hvad du har brug for for at starte automatisering af din Mac - du behøver ikke kende en enkelt kodelinie. Læs mere . Automator og AppleScript har mange ligheder. Hvis du lige er kommet i gang med verden af ​​scripting og automatisering, kan du finde Automator en lettere gateway. I stedet for et læsbart programmeringssprog bruger Automator intuitive træk-og-slip-bobler og en let at lære interface til at forenkle dine verdslige opgaver.

Udforsk mere om: Applescript, Computer Automation, Mac Tricks, Scripting, Task Automation.