use Net::SSH qw(sshopen2); use strict; my $user = "username"; my $host = "hostname"; my @cmds = ( "command1", "command2", "etc" ); my %results; for my $cmd ( @cmds ) { sshopen2("$user\@$host", *READER, *WRITER, "$cmd") || die "ssh: $!"; my $result = ''; $result .= $_ while ; $results{$cmd} = $result; } close READER; close WRITER; #### my @results; for my $cmd ( @cmds ) { sshopen2("$user\@$host", *READER, *WRITER, "$cmd") || die "ssh: $!"; my $result = ''; $result .= $_ while ; push @results, $result; }