On 07/23/2010 09:59 PM, Noah wrote:
> Hi there,
> 
> I am trying to input a bunch of commands to an ssh session.  One way to
> do it is to create a file and pipe it.  Something like 'cat <filename> |
> ssh admin@<device>' would work.
> 
> But what If I just want to send a bunch of lines of text without
> creating a file.   How can I do it?

There are several ways, for instance:

  use Net::OpenSSH;

  my $ssh = Net::OpenSSH->new($host, user => $user, passwd => $passwd);
  $ssh->error and die "Unable to connect to remote server: ".$ssh->error;

  my $output = $ssh->capture({stdin_data => $input}, $cmd)
  print $output;

But this may or may not be what you want.

Tell us your real problem, what you are trying to achive!

- Salva

-- 
To unsubscribe, e-mail: beginners-unsubscr...@perl.org
For additional commands, e-mail: beginners-h...@perl.org
http://learn.perl.org/


Reply via email to