Applescript: Run or Call a Shell Script

Applescript: Run or Call a Shell Script

last updated in Categories , ,

 

How do run a shell script with an AppleScript? How do I integrate shell scripts into AppleScript? How do I call a shell script called /path/to/chkhost.sh using an applescript?

AppleScript is a scripting for Mac OS. It is the Mac OS scripting interface, which is meant to operate in parallel with the graphical user interface. With AppleScript, you can control, and communicate among, applications, databases, networks, Web services, and even the operating system itself.

 

 

 

Running Shell Commands From AppleScript Scripts

You can easily execute shell commands from your AppleScript using the following syntax:

do shell script "command"
do shell script "command1; command2"
set variableName to do shell script "command"
set variableName to do shell script "command1; command2"
do shell script "/path/to/yourscript.sh"
do shell script "/bin/tcsh /path/to/yourscript.csh"
do shell script "/bin/tcsh -c  'command1'"

The following script statement uses a do shell script command to get list of the files from the current directory and store it into the AppleScript variable filesLists:

set filesLists to do shell script "ls"

Task: Pass an AppleScript Variable To Shell Command

Use the following syntax (h is an AppleScript variable which is passed to traceroute shell command):

set h  to "cyberciti.biz"
do shell script "traceroute " & h
5 (1)
Article Rating (1 Votes)
Rate this article
Attachments
There are no attachments for this article.
Comments
There are no comments for this article. Be the first to post a comment.
Full Name
Email Address
Security Code Security Code
Related Articles RSS Feed
12 Linux Rsync Options in Linux Explained
Viewed 11579 times since Wed, Oct 31, 2018
Linux - How to get Memory information
Viewed 1636 times since Fri, Jun 8, 2018
RHEL: Back-up/Replicate a partition table
Viewed 3009 times since Sun, May 27, 2018
Using Official Redhat DVD as repository
Viewed 10828 times since Mon, Oct 29, 2018
Learn Linux System Auditing with Auditd Tool on CentOS/RHEL
Viewed 3886 times since Fri, Apr 5, 2019
RHEL7: How to get started with Firewalld.
Viewed 11627 times since Wed, May 22, 2019
Linux Kernel /etc/sysctl.conf Security Hardening
Viewed 23155 times since Fri, Aug 3, 2018
Używanie rsync poprzez Secure Shell
Viewed 40456 times since Thu, May 24, 2018
Secure NTP with NTS
Viewed 8021 times since Sun, Dec 6, 2020
How to retrieve and change partition’s UUID Universally Unique Identifier on linux
Viewed 2627 times since Tue, Jul 17, 2018