perl - perl 使用环境变量启动外部程序
问题描述
我想在 Linux 下的 perl 程序中启动一个外部命令(然后捕获输出)。但是我的命令的参数仅由环境变量设置。尝试过这样的事情:
open CMD, "NSRWATCH=36s;export NSRWATCH;nsrwatch|";
但没办法。有什么线索吗?
解决方案
两条线索:
在调用外部命令之前在 Perl 中设置环境变量
local $ENV{"NSRWATCH"} = "36s";
open CMD, "nsrwatch |";
或设置变量并在同一语句中运行命令
open CMD, "NSRWATCH=36s nsrwatch |";
推荐阅读
- c# - 如何在统一 2d 中创建随机生成器?
- vue.js - 如何在 vuetify 中构建项目?
- php - PHP gettext 翻译没有被拾取
- algorithm - 下面算法的时间复杂度是多少?
- java - 在 java 中创建事件时在 ICAL 日历中获取日历 ID
- javascript - 将字符串传递给事件侦听器函数
- amazon-web-services - Fargate 中的 StartTask V/S RunTask
- java - 为什么当 Comparator.compare 相等时我们需要返回 0
- node.js - 使用 DataDog 的舵图集成 DataDog GKE NESTJS
- c++ - 错误:运算符 [] 不匹配。在将 int 与列表中的 int 进行比较时
,