PTY模块无法识别读卡器的输入

时间:2017-01-23 22:02:14

标签: ruby io pty

我有以下Ruby代码使用openconnect连接到vpn。不幸的是,它似乎无法发挥作用。

if (u % 3 == 0) {
    u += 4;
} else {
    u -= 1;
}

我已经测试了期望与它应该匹配的内容,但它似乎永远不会超过sudo提示,因为它输出的是富人:'如同,require 'pty' require 'expect' PTY.spawn("sudo openconnect --juniper --user myusername --csd-wrapper tncc.py vpnserver") do |reader, writer| puts reader.expect(/sudo/, 3) # cont. in 3s if input doesn't match writer.puts('my sudo password') reader.expect(/password/, 5) write.puts('my vpn password') sleep 5 puts "cmd response: #{reader.gets}" #returns 'for rich:' end 我希望它提示我输入一个sudo密码,然后提示我输入一个密码。

0 个答案:

没有答案