ruby net / telnet只发送了前半部分的字符串

时间:2012-12-10 07:48:10

标签: ruby telnet

我需要通过telnet向远程设备发送大约30个命令,用于测试自动化。以表格形式写入文件的命令:

command1
command2
command3
...

然后我使用脚本,只从文件发送的前半部分命令。如果在文件中是10个字符串,那么只发送了5个字符串。如果在文件中是20个字符串,那么只有前10个发送。当然我可以添加额外的行,但我不喜欢这个解决方案。

require 'net/telnet'

host = Net::Telnet::new("Host" => "192.168.1.111",
                        "Output_log" => "log")

host.login("Name" => "admin",
           "Password" => "admin")

File.open("filename").each {|line| host.cmd line}

host.close

1 个答案:

答案 0 :(得分:0)

Аddingchomp解决了这个问题。

File.open("filename").each {|line| host.cmd line.chomp}