perl - 在连接中使用未初始化的值 $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 脚本
解决方案
%ENV
哈希包含来自启动您的进程的操作系统环境的环境变量。$ENV{IR}
包含IR
环境变量的值。您收到的警告是告诉您尚未设置此变量。
您需要在运行命令之前设置此变量。看起来你正在运行 Linux,所以这样的事情会起作用:
plantz1:nyop% export IR=something
不幸的是,由于我对您尝试使用的软件一无所知,因此我无法帮助您了解该变量的值需要是什么。
推荐阅读
- python - 如何使用 python 将 json 从 API 插入雪花数据库?
- azure - 海王星中的 gremlin 到 azure 选择单个顶点有什么区别?
- javascript - 如果 display="none" 使用 Vue.js,如何从数组中删除图像?
- c# - 在 SQL azure 中删除没有事务日志的大数据
- python - 如何为这个问题编写一个循环函数?
- apache-nifi - Parallel and Sequential Processing in Nifi
- python - Python在单独的行上打印列表
- qt - 在 Qt 中使用 OR-Tools 时重新定义(WinSock2.h、winsock.h、ws2def.h)
- c# - .NET Core,随机创建重复记录
- typo3 - QueryBuilder lastInsertId()