What is it?expect-lite is a mature, quick and easy command line automation tool.
Written in expect, it is designed to directly map an interactive terminal session into an automation script. expect-lite scripts use special character(s) at the beginning of each line to indicate the action. Basic expect-lite scripts can be created by simply cutting and pasting text from a terminal window into a script, and adding '>' '<' characters. No knowledge of expect is required!
Includes a Powerful Debugger with breakpoints, step/skip, copy/paste expect-lite lines right into a running script.
Structured programming via Code Blocks, enables easy to create while loops, foreach loops and conditionals (if statements).
Full IPv6 support, using telnet or ssh over IPv6, and IPv6 addresses in the script.
See Linux Symposium
presentations for a quick overview.
Expect-lite is targeted at the verification testing environment, and will produce a Pass/Fail result at the end of the script. However, its use is not limited to this environment and can be used anywhere a text-based interface needs a bit of automation.
What is it for?A simple to use automation tool to do:
What New?Latest version 4.9.0 improvements include:
The main purpose is keep it simple. However, the advanced features allow pretty creative scripting.
The central ideas behind the design are:
Check the IP address of the localhost
ssh to a remote host
>ssh root@host-021While loops using code blocks
$i=1Conditional using code blocks
? $IP == 2001:db8::f00d ? [
expect-lite includes over 25 example scripts covering topics such as: if statements, looping, multiple sessions, random number generation, and more.
Where to get it?
The most recent version is always available on SourceForge: