赋值

赋值

#!/usr/bin/perl

use strict;
use Net::SSH::Expect;
my @hostnames=("abc");
my $ssh = Net::SSH::Expect->new (
            host => "",
            user => 'abc',
            raw_pty => 1
        );
foreach (@hostnames)
{
        $ssh->host=@_;      这里应该如何给host赋值?
        $ssh->run_ssh() or die "SSH process couldn't start: $!";
        my $result = $ssh->exec($ARGV[0]);
        print($result);
}
$ssh->host= $_;

@是数组,你这里用标量就行
看看perl的基础入门书吧
换成 $ssh->host= $_; 也不对
$ssh->host($_);

应该是这样吧
是这样的。谢了