doulian7252 2013-04-03 03:28
浏览 42
已采纳

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

I am running an external command via os.exec package. I can specify an environment for the external command using the Cmd.Env member. However, the command may modify that environment and I want to capture those modifications for subsequent invocations of the command.

How do I find out the state of the environment immediately after the command terminates?

  • 写回答

1条回答 默认 最新

  • duanlei2150 2013-04-03 04:08
    关注

    I don't believe there is a standard interface to do what you're after in a platform independent way.

    On systems like Linux for instance, the process's environment is managed through the environ global variable in the process's address space. Changes to the local environment only propagate to new processes because this environment is passed to the execve system call.

    So to do what you want, you really need the cooperation of the process you are executing. Perhaps you could have it write out its environment in response to a signal?

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 请问如何在openpcdet上对KITTI数据集的测试集进行结果评估?
  • ¥15 powerbuilder中的datawindow数据整合到新的DataWindow
  • ¥20 有人知道这种图怎么画吗?
  • ¥15 pyqt6如何引用qrc文件加载里面的的资源
  • ¥15 安卓JNI项目使用lua上的问题
  • ¥20 RL+GNN解决人员排班问题时梯度消失
  • ¥60 要数控稳压电源测试数据
  • ¥15 能帮我写下这个编程吗
  • ¥15 ikuai客户端l2tp协议链接报终止15信号和无法将p.p.p6转换为我的l2tp线路
  • ¥15 phython读取excel表格报错 ^7个 SyntaxError: invalid syntax 语句报错