在linux下面的组合键实际就是ASCII ,想要模拟某个组合键,在程序中发送这个组合键的ASCII即可,比如:
CTRL-A的ASCII是 01;
下面是一段自动打开minicom程序,并设置输入回显。
#!/usr/bin/expect
spawn minicom
expect "Press CTRL-A Z for help"
send "\01"
send "z"
send "e"
interact
首先执行 minicom
等到minicom初始化完成之后,打开minicom的设置,模拟发送CTRL-A ,Z 按键;
send "\01"
send "z"
按e 键,即可打开minicom的输入回显,模拟发送 e 键
send "e"
屏幕上就会显示 local echo on ,然后把操作权限交给用户:
interact
到此,expect脚本打开minicom程序结束。