我正在通过 os.exec 包运行外部命令。我可以使用 Cmd.Env 成员为外部命令指定环境。但是,该命令可能会修改该环境,我想捕获这些修改以供后续调用该命令。如何在命令终止后立即找出环境状态?
1 回答
繁华开满天机
TA贡献1816条经验 获得超4个赞
我不相信有一个标准接口可以以独立于平台的方式做你所追求的事情。
例如,在像 Linux 这样的系统上,进程的环境是通过environ
进程地址空间中的全局变量来管理的。对本地环境的更改仅传播到新进程,因为此环境已传递给execve
系统调用。
所以要做你想做的,你真的需要你正在执行的流程的合作。也许你可以让它写出它的环境来响应信号?
- 1 回答
- 0 关注
- 248 浏览
添加回答
举报
0/150
提交
取消