Как выполнять последовательные команды, когда telnet нуждается в ответе пользователя, используя ruby? - PullRequest
0 голосов
/ 15 июня 2019

Команды Telnet, требуется взаимодействие с пользователем, как я могу отправить эти команды?

Я пробовал использовать это: router.cmd ("onu status 1/1") {| c |router.cmd ("yes")} Работает, но мне нужно больше взаимодействия ... это лучшая практика?

require 'net/telnet'
router = Net::Telnet::new("Host" => "192.168.1.125",
                          "Timeout" => 10,
                          "Port" => 23,
                          "Binmode"   => false,
                          "Prompt" => /[$%#>] \z/n)
router.login("admin", "admin") { |c| print c }
router.cmd("onu status 1/1") { |c| print c } 
router.close
...