shell编程发送按键

在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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

首先执行 minicom
等到minicom初始化完成之后,打开minicom的设置,模拟发送CTRL-A ,Z 按键;

send "\01"
send "z"
  • 1
  • 2

按e 键,即可打开minicom的输入回显,模拟发送 e 键

send "e"
  • 1

屏幕上就会显示 local echo on ,然后把操作权限交给用户:

interact
  • 1

到此,expect脚本打开minicom程序结束。

组合键的ASCII查询

猜你喜欢

转载自blog.csdn.net/zjhqlmzldx/article/details/80622366