2012-12-10 60 views
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 
+0

我不知道如何,但'chomp'解決了這個問題。 – slowpoke

+0

考慮提交您的修改後的代碼作爲答案,以防其他人需要解決類似問題。 – GargantuChet

回答

0

答案chomp解決了這個問題。

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