sexpect
is another implementation of Expect
which is
specifically designed for Shell scripts (sh, bash, ksh, zsh, ...).
sexpect
is designed in the client/server model.
sexpect spawn PROGRAM [option]..
starts the server (running as a daemon)
and runs the specified PROGRAM in background.
Other sexpect
sub-commands (send
, expect
, wait
, ...) communicate to the
server as client commands.
Sexpect uses CMake for building.
$ cd /path/to/cloned/sexpect/
$ mkdir build
$ cd build
$ cmake ..
$ make
$ make install
By default it will install to /usr/local/
and sexpect
will be installed to /usr/local/bin/
. To change the installation location, run cmake
like this:
$ cmake -D CMAKE_INSTALL_PREFIX=/opt/sexpect ..
Tested on:
- OpenWRT 15.05.1, ramips/mt7620 (on Newifi Mini, or Lenovo Y1 v1)
- Debian Linux 9 (Stretch)
- macOS 10.13 (High Sierra)
- FreeBSD 11.1
- Cygwin on Windows 10
See doc/sexpect.adoc.
See the examples/ dir.