Wie kann ich ausführen 2 oder mehr Befehle in der gleichen ssh-session?

Habe ich das folgende Skript:

#!/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

bekommen und habe /root statt /var/example/engines/

  • Ich habe eine kleine Frage zur ssh-ruby. Bitte helfen Sie mir - stackoverflow.com/questions/28799593/...
  • Schade plain Net::SSH can ' T execute random scripts. Es scheint mir, dass es Essen neue Zeilen irgendwie und bash nicht funktionieren... die Verkettung der Zeilen mit ; funktioniert nicht, weil die Kommentare unbrauchbar macht alle Befehle, die nach Ihnen
InformationsquelleAutor kamal | 2010-09-08
Schreibe einen Kommentar