набросал тестовый скриптик:#!/usr/local/bin/perl -w
use strict;
use Expect;
my $SSH="/usr/bin/ssh";
my $timeout=20;
my ($host, $login,$pass)=('127.0.0.1','test','xxx');
my $ssh=new Expect;
$ssh->raw_pty(1);
$ssh->spawn($SSH,"-l", $login,$host)||die "can't spawn ssh: $!\n";
my $spawn_ok;
$ssh->expect($timeout,
['assword:', sub{
$ssh->send("$pass\n");
exp_continue;}
],
'-re', qr'[\$#>:]$'
);
$ssh->send("uname -a\n");
$ssh->send("exit\n");
$ssh->soft_close();
все отлично, кроме того, что не могу найти функцию или способ получения результата выполнения команды "uname -a" для последующего анализа в скрипте, т.е. хочется, но не можется, что-то такое:
my $s = $ssh->send("uname -a\n");
if ($s =~ /tratata/){lalala}
извините, если вопрос совсем ламерский, но не могу найти/решить/рзобраться