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