"Recorded data can be played back with the included ttyplay command. ... recording timing information with microsecond accuracy as well. It can record emacs -nw, vi, lynx, or any programs running on tty."
"Small shell script intended to be used in portable Unix install scripts for showing progress bars. ... as robust as possible to work on as many Bourne shells and operating systems as possible, ... implements ‘cat’ with an ASCII progress bar and some other nifty features."
"Bats is a TAP-compliant testing framework for Bash. It provides a simple way to verify that the UNIX programs you write behave as expected.
A Bats test file is a Bash script with special syntax for defining test cases. Under the hood, each test case is just a function with a description."