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

我正在通过 os.exec 包运行外部命令。我可以使用 Cmd.Env 成员为外部命令指定环境。但是,该命令可能会修改该环境,我想捕获这些修改以供后续调用该命令。

如何在命令终止后立即找出环境状态?


隔江千里
浏览 249回答 1
1回答

繁华开满天机

我不相信有一个标准接口可以以独立于平台的方式做你所追求的事情。例如,在像 Linux 这样的系统上,进程的环境是通过environ进程地址空间中的全局变量来管理的。对本地环境的更改仅传播到新进程,因为此环境已传递给execve系统调用。所以要做你想做的,你真的需要你正在执行的流程的合作。也许你可以让它写出它的环境来响应信号?
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go