我有以下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密码,然后提示我输入一个密码。