Skip to Content
Beginning AppleScript®
book

Beginning AppleScript®

by Stephen G. Kochan
December 2004
Beginner
600 pages
13h 42m
English
Wrox
Content preview from Beginning AppleScript®

13.14. Running Scripts from Terminal

Mac OS X contains a command called osascript that allows you to execute AppleScript commands and files from the command line. If you're used to using the Terminal application to enter UNIX commands, you may find the osascript command to be a nifty little program.

The general format of the osascript command is as follows:

osascript scriptFile

Here scriptFile is a POSIX path to a script file, perhaps one that you previously created in Script Editor. To execute a single AppleScript statement, you use this form of the osascript command:

osascript -e commands

Here's a command you can type to the shell to have iTunes play the song called "The Reason":

osascript -e 'tell app "iTunes" to play track "The Reason" of first library playlist'

If you know how to write shell scripts, you can create a small shell script called play, for example, that takes the name of the song as its argument and executes an osascript command like that shown previously to play the specified song.

Here, the entire AppleScript statement is enclosed in a pair of single quotes, but they're removed before the statement gets executed. Using single quotes is generally recommended because they hide any double quotes inside the AppleScript statement from the command line shell.

You can use osascript to execute more than a single line. Simply type your open single quote, write as many lines as you need, and then type another single quote to close everything off. The entire set of lines ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Take Control of Your M-Series Mac

Take Control of Your M-Series Mac

Glenn Fleishman

Publisher Resources

ISBN: 9780764574009Purchase book