我想使用 Net::SSH::Perl 模块在一行中执行两个命令..
实际上,第一个命令设置了一些环境变量,第二个命令运行一些需要为该 shell 设置环境变量的命令。
如何使下面的代码工作
例如:
use Net::SSH::Perl;
my $hostname = "<<hostname>>";
my $username = "<<username>>";
my $password = "<<password>>";
my $cmd = 'export PATH= *** ; java -version';
my $ssh = Net::SSH::Perl->new("$hostname", debug=>0);
$ssh->login("$username","$password");
my ($stdout,$stderr,$exit) = $ssh->cmd("$cmd");
print $stdout;
这个问题已经在这个网站上被问过了,但没有答案。
多次调用$ssh->cmd
将不起作用,因为这两个调用不会在同一个会话中调用。