首页 > 解决方案 > 在连接中使用未初始化的值 $ENV{"IR"}

问题描述

我正在尝试从一台服务器(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 脚本

标签: perl

解决方案


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

您需要在运行命令之前设置此变量。看起来你正在运行 Linux,所以这样的事情会起作用:

plantz1:nyop% export IR=something

不幸的是,由于我对您尝试使用的软件一无所知,因此我无法帮助您了解该变量的值需要是什么。


推荐阅读