expect-lite is an 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. 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. It includes a powerful debugger with breakpoints, step/skip, and the ability to copy/paste expect-lite lines right into a running script.
Read Arguments is a PHP class that reads and validates shell command line arguments. It supports mandatory arguments, optional arguments, switch arguments, multiple alternatives to an option switches, and a special argument that shows a nicely formatted help usage message. The class extracts argument values into an array if the argument rules are validated.
pyautomate is a general-purpose CLI automation tool. Unlike other tools, you describe a state machine in a configuration file and use the CLI to go to a certain state. pyautomate will automatically figure out which tasks to run to get to your desired state. The configuration file is a Python 3 module, which allows you to easily and flexibly define your tasks.