Ruby ruby telnet 如何进行 Yes/No 这种条件的判断

chen248283935 · 2013年09月04日 · 2010 次阅读

Login authentication

(Username|Password):

如上,Username 的地方可能是 Username,也有可能直接是 Password 原来想用一个正则表达式,然后使用 waitfor 进行匹配,如下图

reg_input = /(user(.*?):|id)|(password|mima|login:)/i
telnet = Net::Telnet::new("Host" => ip,   "Timeout" => 10, "Port" => port )
input = telnet.waitfor(reg_input) { | tip |
     information = tip 
}   

然后使用$1,$2看是否匹配,来选择不同的分支。 发现匹配中$1,$2都为 nil,应该如何区分 telnet 中出现的不同情况呢?

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请 注册新账号