Kjør AppleScript fra kommandolinjen i Mac OS X med osascript

Mac-brukere kan kjøre AppleScript fra kommandolinjen hvis ønskelig, enten ved å kjøre en skriptfil direkte eller ved å gi osascript-kommandoen direkte vanlige tekstskript-setninger. Dette kan være nyttig for mange formål, men bør være spesielt hyggelig for brukere som bruker mye tid på kommandolinjen eller som utfører eksterne administrasjonsoppgaver med ssh.


Osascript-kommandoen vil utføre et hvilket som helst OSA-skript, vi fokuserer på AppleScript her, men du kan faktisk bruke osascript til å også utføre Javascript hvis du bruker -l-flagget for å justere språket.

Kjører AppleScript Script Files fra kommandolinjen

Hvis du vil kjøre en AppleScript-skriptfil fra Terminal i Mac OS, peker du bare på osascript til .scpt-kommandolinjestien slik:

osascript /example/path/to/AppleScript.scpt

Hvis du for eksempel lagret dette skriptet for automatisk å koble til et VPN som en skriptfil i stedet for et program, kan du peke på osascript-kommandoen direkte på filen for å utføre den. En hvilken som helst .scpt-fil kan lanseres ved å peke på osascript-kommandoen på riktig måte, uansett om den ble opprettet i Script Editor of AppleScript eller fra en ren tekstfil, betyr det ikke så lenge syntaksen er riktig.

Kjører AppleScript Script Statements direkte fra terminalen

Hvis du vil kjøre et bestemt AppleScript-skript eller setning uten å ha det lagret som en .scpt-fil, kan du bare bruke -e-flagget og deretter de nødvendige enkelt- og dobbeltnotene for å korrekt sitere og unnslippe skriptet.

For noen få eksempler:

osascript -e 'display dialog "Hello from osxdaily.com" with title "Hello"'

Vil vise en dialogboks som sier "Hei"

osascript -e 'tell app "Finder" to make new Finder window'

Vil åpne et nytt Finder-vindu

osascript -e "set volume 0"

Vil dempe systemvolumet.

Vi har dekket mange korte AppleScripts ved hjelp av osascript-kommandoen før, inkludert gracefully avslutte applikasjoner i Mac OS fra kommandolinjen, angir Mac-bakgrunnsbilde fra kommandolinjen, slipper ut alle monterte volumer, muting eller endring av systemvolum og mer. Alle som er interessert i å lære mer om AppleScript, kan finne en betydelig mengde informasjon, syntaks, kommandoer og nyttige guider i "Script Editor" -programmet som følger med MacOS og Mac OS X.

Vet du om noen spesielt interessante triks for å bruke AppleScript fra kommandolinjen? Gi oss beskjed i kommentarene nedenfor.