【发布时间】:2013-05-06 17:36:02
【问题描述】:
我想使用 Net::SSH::Perl 模块在一行中执行两个命令..
实际上第一个命令设置了一些环境变量,第二个运行一些需要为该外壳设置环境变量的命令。
如何使下面的代码工作
例如:
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 将不起作用,因为这两个调用不会在同一个会话中调用。
【问题讨论】:
-
您是否将链接添加到另一个问题...您可以进一步讨论而不是开始新的讨论吗?