我想在Linux下的perl程序中启动一个外部命令(然后捕获输出)。但是我的命令只有由环境变量设置的参数。
open CMD, "NSRWATCH=36s;export NSRWATCH;nsrwatch|";
但不可能有线索吗
vq8itlhq1#
两条线索:在调用外部命令之前,在Perl中设置环境变量
local $ENV{"NSRWATCH"} = "36s"; open my $CMD, q{-|} , "nsrwatch";
或在同一语句中设置变量并运行命令
open CMD, "NSRWATCH=36s nsrwatch |";
1条答案
按热度按时间vq8itlhq1#
两条线索:
在调用外部命令之前,在Perl中设置环境变量
或在同一语句中设置变量并运行命令