我需要通过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
答案 0 :(得分:0)
Аddingchomp
解决了这个问题。
File.open("filename").each {|line| host.cmd line.chomp}