Standard escape codes are prefixed with Escape
:
- Ctrl-Key:
^[
- Octal:
\033
- Unicode:
\u001b
- Hexadecimal:
\x1B
- Decimal:
27
TCL-Expect scripts are an amazingly easy way to script out laborious tasks in the shell when you need to be interactive with the console. Think of them as a "macro" or way to programmaticly step through a process you would run by hand. They are similar to shell scripts but utilize the .tcl
extension and a different #!
call.
The first step, similar to writing a bash script, is to tell the script what it's executing under. For expect
we use the following:
#!/usr/bin/expect
flip: | |
@echo '\\/' | sed -e 's:\\/://\\:' | |
flip-adv: | |
@echo '\\/' | sed -e 's/\\\//\/\/\\/' | |
flip-evil: | |
@echo "\\\\\/" | sed -e "s/\\\\\\\\\//\/\/\\\/" |