Я написал скрипт, который ssh (s) на сервер и выполняет некоторые действия.Я использовал прагму 'use lib', чтобы указать расположение установленных модулей perl.Однако, если я запускаю этот сценарий из моего homedir, сценарий работает нормально, но если я запускаю его из расположения сервера (с которого должна выполняться фактическая работа), он выдает эту ошибку:
Не удается найтиMath / GMP.pm в @ INC
#! /local/perl-5.6.1/bin/perl5.6.1
BEGIN{
$ENV{'PATH'}="/local/perl-5.6.1/bin/:$ENV{'PATH'}"; # Set version of perl to 5.6.1 no
#matter where it is run from
print $ENV{'PATH'};
print `perl -v`;
}
use lib "/opsutils/fin_top/finrel/local/perl5";
use lib "/opsutils/fin_top/finrel/local/perl5/Math/";# Gave explicitly to resolve error
use strict;
use Net::SSH::Perl;
................
................
lib / opsutils / fin_top / finrel / local / perl5 доступен и доступен для чтения из местоположения удаленного сервера, с которого я выполняю скрипт.Работает нормально, если я выполняю его из / home / uname
Я также пытался использовать Net :: OpenSSH, но это даже не продвигается вперед.