为了账号安全,请及时绑定邮箱和手机立即绑定

在 Go 中运行 os/exec 命令后获取环境

在 Go 中运行 os/exec 命令后获取环境

Go
隔江千里 2021-06-04 10:49:50
我正在通过 os.exec 包运行外部命令。我可以使用 Cmd.Env 成员为外部命令指定环境。但是,该命令可能会修改该环境,我想捕获这些修改以供后续调用该命令。如何在命令终止后立即找出环境状态?
查看完整描述

1 回答

?
繁华开满天机

TA贡献1816条经验 获得超4个赞

我不相信有一个标准接口可以以独立于平台的方式做你所追求的事情。

例如,在像 Linux 这样的系统上,进程的环境是通过environ进程地址空间中的全局变量来管理的。对本地环境的更改仅传播到新进程,因为此环境已传递给execve系统调用。

所以要做你想做的,你真的需要你正在执行的流程的合作。也许你可以让它写出它的环境来响应信号?


查看完整回答
反对 回复 2021-06-07
  • 1 回答
  • 0 关注
  • 248 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信