Как я могу выполнить 2 или более команд в одном сеансе ssh?

У меня есть следующий сценарий:

#!/usr/bin/env ruby
require 'rubygems'
require 'net/ssh'

Net::SSH.start('host1', 'root', :password => "mypassword1") do |ssh|
    stdout = ""

    ssh.exec("cd /var/example/engines/")
    ssh.exec!( "pwd" ) do |channel, stream, data|
        stdout << data if stream == :stdout
    end
    puts stdout

    ssh.loop
end

и я получаю / root вместо / var / example / Engine /

5
задан Sharjeel Aziz 8 September 2010 в 19:59
поделиться