如何在Expect中发送Ctrl + a然后d

时间:2014-11-20 22:05:36

标签: expect

所以我试图将一个shell生成一个远程服务器,然后让一个屏幕运行一些命令,然后通过执行以下操作从所述屏幕分离:

#!/usr/bin/expect

set server [lindex $argv 0]

spawn s "$server"
expect "#" { send "screen -S test\r" }
expect "#" { send \someescapeheretoreplicate ctrl + a then d to tell screen to detach }
interact

但是我不知道这些转义序列是什么被调用的,所以我无法查找它们的表格或者不能查找它们。

2 个答案:

答案 0 :(得分:3)

如果我记得:

send "\x01"; send "d"

其中\x01是Ctrl-A

的值

答案 1 :(得分:1)

Ctrl + A

send "\x01"

Ctrl + D

send "\x04"