Skip to content

Instantly share code, notes, and snippets.

@jamesgolick
Created July 26, 2009 01:27
Show Gist options
  • Save jamesgolick/155395 to your computer and use it in GitHub Desktop.
Save jamesgolick/155395 to your computer and use it in GitHub Desktop.
Net::SSH::Simple.new do |s|
s.servers "server1"
exit_code = s.run "ls -la" do |cmd|
cmd.on_stdout do |stdout|
end
cmd.on_stderr do |stderr|
end
end
end
class DataHandler
def on_stdout(stdout)
end
def on_stderr(stderr)
end
end
Net::SSH::Simple.new do |s|
s.servers "server1"
exit_code = s.run "ls -la", DataHandler.new
end
class DataHandler
def on_stdout(stdout)
end
def on_stderr(stderr)
end
end
ssh = Net::SSH::Simple.new("server1", :data_handler => DataHandler.new)
exit_code = ssh.run "ls -la"
begin
ssh.run! "thiscommandclearlydoesn'texist"
rescue Net::SSH::Simple::CommandFailedError => e
exit_code = e.exit_code
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment