所以我试图将一个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
但是我不知道这些转义序列是什么被调用的,所以我无法查找它们的表格或者不能查找它们。
答案 0 :(得分:3)
如果我记得:
send "\x01"; send "d"
其中\x01
是Ctrl-A
答案 1 :(得分:1)
Ctrl + A
send "\x01"
Ctrl + D
send "\x04"