【发布时间】:2020-03-26 10:56:13
【问题描述】:
我有一些遗留的 perl 脚本,它设置环境变量
$ENV{"ENV_VAR_NAME"} = $envVar;
然后使用 qx() 执行另一个 shell 命令
$command = "$xyz";
$result = qx($command);
修改后的 ENV_VAR_NAME 何时可用 qx 执行新命令。
【问题讨论】:
-
你尝试的时候发生了什么?
-
我在 $command 中调用了多个脚本,并且在某处我认为同一个 Env 变量似乎被覆盖了。我不确定 qx 是否保留了 env 变量,因此想到了询问。
-
我看到我遇到的问题有所不同,我是在远程系统上执行命令。所以我有一些像 qx("ssh ...")... 在本地主机上它工作正常。