【问题标题】:Timeout in expect预期超时
【发布时间】:2017-04-22 00:28:57
【问题描述】:

尝试自动化 ssh 进程。我在 ssh 进入主机时得到的提示是:

ubuntu@ip-172-30-2-110:~$ 

我的期望脚本

spawn ssh ubuntu@a.b.c.d
expect ":~\$ " 

这将在等待模式时超时。

但是,如果我将期望语句更改为

expect "\$ "

它工作正常(无需等待)。

想知道为什么。

【问题讨论】:

    标签: tcl expect


    【解决方案1】:

    原来提示符:~$中的“:”和“~”在终端中是彩色的。

    发现以下期望语句有效(它导致匹配)

    expect -re ":.{8}~.{5}\\\$ " 
    

    【讨论】:

    • 有时将终端类型(TERM 环境变量)设置为不支持颜色的东西会有所帮助,例如(经典)vt100
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-18
    • 2017-04-23
    • 2023-01-13
    • 1970-01-01
    • 2015-12-17
    • 2016-02-03
    • 2011-08-03
    相关资源
    最近更新 更多