在串联

时间:2019-11-27 14:14:00

标签: perl

我正在尝试从一台服务器(plantz1)执行shell脚本。在执行过程中,我编写脚本的方式应使其登录到另一个系统(globez1),并且在第二个系统中,应运行一个perl脚本。但是我遇到如下错误:
请帮助我。下面,我从脚本中获取命令,并向您展示o / p。

plantz1:nyop% ssh globez1 "export PATH=/ilx/ops/sbin:$PATH; /ilx/ops/sbin/mklive_pour ewh drop"
Use of uninitialized value $ENV{"IR"} in concatenation (.) or string at /ilx/ops/sbin/mklive_pour line 25.
Use of uninitialized value $ENV{"IR"} in concatenation (.) or string at /ilx/ops/sbin/mklive_pour line 25.
Use of uninitialized value $ENV{"IR"} in concatenation (.) or string at /ilx/ops/sbin/mklive_pour line 69.
Use of uninitialized value $ENV{"IR"} in concatenation (.) or string at /ilx/ops/sbin/mklive_pour line 69.
No symon.def file? :No such file or directory at /ilx/ops/sbin/mklive_pour line 69.

plantz1是第一台服务器 globez1是辅助服务器 / ilx / ops / sbin / mklive_pour-这是perl脚本

1 个答案:

答案 0 :(得分:0)

%ENV哈希包含启动进程的操作系统环境中的环境变量。 $ENV{IR}包含IR环境变量的值。您收到的警告是告诉您尚未设置此变量。

您需要在运行命令之前设置此变量。看起来您正在运行Linux,因此可以执行以下操作:

plantz1:nyop% export IR=something

不幸的是,由于我对您要使用的软件一无所知,因此我无法提供有关该变量的值需要什么的任何帮助。