我目前正在尝试使用python为我的团队编写一些组件测试,我遇到了一个测试过程,它告诉测试人员获取csh文件的源代码。这个文件有很多setenv命令和别名。链中的下一个可执行文件需要所有这些环境变量。我想设计一种方法来提取所有env vars并将它们传递到链中的下一个进程。
我看了下面的问题,这几乎是我需要的: Emulating Bash 'source' in Python
它将所有导出的bash环境变量推送到字典中,然后我可以将其传递到下一个进程。问题是这似乎只适用于export
,而不适用于cshsetenv
命令。
如果这是不可能的,有没有办法使用子进程命令(如/bin/sh -c script.csh
)运行.csh文件,然后运行需要这些环境变量作为该进程的子进程的进程(以便它可以继承它的环境变量?)
本质上,我有一个进程和脚本,它有一堆setenv变量,该进程需要在包含所有这些环境变量的环境中运行。
谢谢你的帮助
目前没有回答
相关问题 更多 >
编程相关推荐