0

我需要通过 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
4

1 回答 1

0

Аddingchomp解决了这个问题。

File.open("filename").each {|line| host.cmd line.chomp}
于 2012-12-11T06:39:03.950 回答