首页 > 解决方案 > perl 使用环境变量启动外部程序

问题描述

我想在 Linux 下的 perl 程序中启动一个外部命令(然后捕获输出)。但是我的命令的参数仅由环境变量设置。尝试过这样的事情:

open CMD, "NSRWATCH=36s;export NSRWATCH;nsrwatch|";

但没办法。有什么线索吗?

标签: perlparameters

解决方案


两条线索:

在调用外部命令之前在 Perl 中设置环境变量

local $ENV{"NSRWATCH"} = "36s";
open CMD, "nsrwatch |";

或设置变量并在同一语句中运行命令

open CMD, "NSRWATCH=36s nsrwatch |";

推荐阅读