perl使用环境变量启动外部程序

iezvtpos  于 2023-01-09  发布在  Perl
关注(0)|答案(1)|浏览(114)

我想在Linux下的perl程序中启动一个外部命令(然后捕获输出)。但是我的命令只有由环境变量设置的参数。

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

但不可能有线索吗

vq8itlhq

vq8itlhq1#

两条线索:
在调用外部命令之前,在Perl中设置环境变量

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

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

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

相关问题