+ -
当前位置:首页 → 问答吧 → 需要用ctrl+a切换屏幕输出,等待特定信息出现,expect脚本怎么写

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

时间:2011-03-01

来源:互联网

求教:

由于有多个控制台,需要通过ctrl + a 做不确定次数的切换,直到出现需要的控制台,然后进行接下来的操作,这类的expect脚本逻辑怎么写

作者: tacy_lee   发布时间: 2011-03-01

有可能吗?怎么感觉没法实现。
坐等高手吧

作者: dzhxc   发布时间: 2011-03-01

自己简单实现了一个,感觉有点怪,暂时可以实现
  1. while ($done) {
  2.     expect {
  3.         "$myconsole" {break}
  4.         -re "\[.*\]"      {send \001}
  5.     }
  6.     send \001
  7. }
复制代码
我觉得奇怪的是,最后一行的“send \001"理论上应该不用,但是不写就不行,难道-re那行没有生效吗

我也是瞎琢磨的,等高人解惑

作者: tacy_lee   发布时间: 2011-03-01



QUOTE:
自己简单实现了一个,感觉有点怪,暂时可以实现我觉得奇怪的是,最后一行的“send \001"理论上应该不用,但 ...
tacy_lee 发表于 2011-03-01 14:29



试试...
    expect {
        "$myconsole" { send_user "got it\r\n" }
        -re "\[.*\]"      {
             send \001
             exp_continue
         }
    }

作者: jason680   发布时间: 2011-03-01

热门下载

更多