0
我需要通過telnet發送大約30條命令到遠程設備,以進行測試自動化。命令寫入一個表格中的文件:ruby net/telnet只發送前半部分字符串
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
我不知道如何,但'chomp'解決了這個問題。 – slowpoke
考慮提交您的修改後的代碼作爲答案,以防其他人需要解決類似問題。 – GargantuChet