Python获取CSH并将setenv传递给新的子进程

2024-05-14 10:01:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在尝试使用python为我的团队编写一些组件测试,我遇到了一个测试过程,它告诉测试人员获取csh文件的源代码。这个文件有很多setenv命令和别名。链中的下一个可执行文件需要所有这些环境变量。我想设计一种方法来提取所有env vars并将它们传递到链中的下一个进程。

我看了下面的问题,这几乎是我需要的: Emulating Bash 'source' in Python

它将所有导出的bash环境变量推送到字典中,然后我可以将其传递到下一个进程。问题是这似乎只适用于export,而不适用于cshsetenv命令。

如果这是不可能的,有没有办法使用子进程命令(如/bin/sh -c script.csh)运行.csh文件,然后运行需要这些环境变量作为该进程的子进程的进程(以便它可以继承它的环境变量?)

本质上,我有一个进程和脚本,它有一堆setenv变量,该进程需要在包含所有这些环境变量的环境中运行。

谢谢你的帮助


Tags: 文件方法命令env可执行文件源代码进程过程

热门问题