Я подключаюсь к своему тестовому устройству и после входа в систему выдаю команду, которая дает мне десять строк ответа. Я хочу назначить эти десять строк массиву или любым структурам данных для проверки ответа. Например, мой ответ выглядит следующим образом. Я хочу проверить биты и куски в списке строк. Возможно, я хочу проверить 192
, brown
и 0903
.Обработка ответа от команды telnet
У меня есть 192 блоков песка, которые
зеленый коричневый
желтый цвет зерна
Ниже мой пример кода. Если я назначу результат как массив, все данные назначаются как первый элемент.
require 'net/telnet'
i = Net::Telnet::new("Host" => '192.111.214.16',
"Port" => 23,
"Output_log" => "output.log", # default: nil (no output)
"Dump_log" => "dump.log", # default: nil (no output)
"Prompt" => /[#>]/ , # default: /[$%#>] \z/n
"Telnetmode" => true, # default: true
"Timeout" => 100, # default: 10
)
i.login("admin", "pass") { |c| print c }
result = i.cmd("String" => "status", "Match" => /a#/)
print result
ли ответ всегда вернуться в ту же структуру, или может сдвиг данных? – James
такой же структура предназначено. Я получаю только в той же структуре, просто для сравнения заданных значений. – aksarc