循环直到找到一个字符串

时间:2014-06-25 12:26:28

标签: loops while-loop tcl expect

我需要编写一个配置某些网络设备的脚本。

它通过ssh登录设备,然后列出所有可用的端口和连接到它们的设备。为了正确配置设备,我需要单击空格(空格=显示下一页),直到找到连接到其中一个端口的新设备。找到它的最好方法是搜索" NEW"每页上的字符串。不幸的是,我不知道如何编写这样的循环。

1 个答案:

答案 0 :(得分:0)

要使expect脚本检测到“按 Space 获取更多”的提示,您需要使用以下内容:

expect {
    "Press space for more..." {
        send " "
        exp_continue;            # <<< Magic! Keep this expect going!
    }
    "theRealDataEnd!" {
        # this can be empty
    }
}