Skip to Content
Mastering UNIX® Shell Scripting: Bash, Bourne, and Korn Shell Scripting for Programmers, System Administrators, and UNIX Gurus, Second Edition
book

Mastering UNIX® Shell Scripting: Bash, Bourne, and Korn Shell Scripting for Programmers, System Administrators, and UNIX Gurus, Second Edition

by Randal K. Michael
June 2008
Intermediate to advanced
1032 pages
23h 12m
English
Wiley
Content preview from Mastering UNIX® Shell Scripting: Bash, Bourne, and Korn Shell Scripting for Programmers, System Administrators, and UNIX Gurus, Second Edition

CHAPTER8

Automating Interactive Programs with Expect and Autoexpect

Need a robot to take care of a few tasks for you every day in your environment? If so, Expect just may be your answer. Expect is a programming language that “talks” with an interactive program or script that requires user interaction for input. Expect works by expecting input, and upon receiving the expected input, the Expect script will send a response, just like magic.

To make it easy to create Expect scripts, and to help users learn how to use Expect to interact with a program, the programmers came up with the autoexpect command. By typing autoexpect and pressing Enter, we can create the script automatically by just interacting with the program, without making a mistake, as we normally would, and save the interaction in an Expect script file. When we finish interacting with the program, we simply press Ctrl+D to save the new Expect script. The target command or application can also be supplied as an argument to autoexpect, and Expect will spawn the process for us. We will get to more details in the coming pages. For now, just relax and let's get started.

Downloading and Installing Expect

Expect requires Tcl to be installed before Expect will work to interact with a program. If you need to install Tcl, you can download the code from http://www.tcl.tk/software/tcltk/. The simplest method of installing Tcl and Expect is to use yum or apt to install the file sets from one of many mirror sites around the world. You ...

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

Mastering Linux Shell Scripting - Second Edition

Mastering Linux Shell Scripting - Second Edition

Mokhtar Ebrahim, Andrew Mallett

Publisher Resources

ISBN: 9780470183014Purchase book