2014-02-15 7 views
0

Если у меня есть только один хост в файле, скрипты делают так, как предполагалось. Как только я добавлю еще один адрес в файл, я получаю эту ошибку. Я понимаю, что ему не нравится новый символ строки в конце первого хоста в файле, как эта проблема устранена? Я в основном ищу сценарий для запуска файла хоста, и для каждого адреса или имени хоста в файле запустите сеанс.Рубиновый скрипт вытаскивает новую строку в файле

'initialize': newline at the end of hostname

File.read('hostfile').each_line do |hostname| 
    session = Net::SSH.start(hostname, @username, :password => @password, :encryption => 'aes256-cbc', :host_key => 'ssh-rsa') 
    cmd_session = Net::SSH::Telnet.new('Session' => session) 
    cmd_session.cmd("en\r#{@enable}") 
    cmd_session.cmd('terminal pager 0') 
    cmd_session.cmd('show threat-detection statistics') { |c| print c } 
    cmd_session.close 
end 
+5

'session = Net :: SSH.start (hostname.strip, @username .....' должно получиться вам. –

+0

Это сделало, спасибо большое !!! –

+1

@Anand, если вы опубликуете это как ответ, а не комментарий, то исходный плакат может принять его. И вы получаете очки. – Satya

ответ

1

session = Net::SSH.start(hostname.strip, @username.....

Если вас происходит. Дополнительную информацию см. В разделе docs

Смежные вопросы