需要用ctrl+a切换屏幕输出,等待特定信息出现,expect脚本怎么写

sh/bash/dash/ksh/zsh等Shell脚本
回复
tacy_lee
帖子: 3
注册时间: 2011-03-01 10:53
送出感谢: 0
接收感谢: 0

需要用ctrl+a切换屏幕输出,等待特定信息出现,expect脚本怎么写

#1

帖子 tacy_lee » 2011-03-01 10:56

求教:

由于有多个控制台,需要通过ctrl + a 做不确定次数的切换,直到出现需要的控制台,然后进行接下来的操作,这类的expect脚本逻辑怎么写
上次由 tacy_lee 在 2011-03-01 10:57,总共编辑 1 次。
头像
leeaman
帖子: 30702
注册时间: 2007-02-02 18:14
系统: debian sid
送出感谢: 1 次
接收感谢: 23 次

Re: 需要用ctrl+a切换屏幕输出,等待制定信息出现,expect脚本怎么写

#2

帖子 leeaman » 2011-03-01 10:57

电脑有没有那么聪明啊....
醉了星星,醉月亮●●●●●The Long Way To Go(*^_^*)
tacy_lee
帖子: 3
注册时间: 2011-03-01 10:53
送出感谢: 0
接收感谢: 0

Re: 需要用ctrl+a切换屏幕输出,等待特定信息出现,expect脚本怎么写

#3

帖子 tacy_lee » 2011-03-01 10:59

感觉应该是可以的 否则expect也太弱了吧
MaskRay
帖子: 61
注册时间: 2010-04-29 22:00
系统: Gentoo Linux ~amd64
送出感谢: 0
接收感谢: 6 次
联系:

Re: 需要用ctrl+a切换屏幕输出,等待特定信息出现,expect脚本怎么写

#4

帖子 MaskRay » 2011-03-02 13:06

C-a 指的是 screen 吧

下面的脚本启用 screen,你可以不停地切换,出现 hello 后控制权交给你

代码: 全选

#!/usr/bin/expect --

spawn screen
interact -nobuffer -o hello {
    puts "detected pattern `hello'\n"
    interact
    return
}

回复

回到 “Shell脚本”