从python脚本到shell命令的管道输出使用python导出环境变量

2024-09-29 21:42:08 发布

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

要求

(.venv) Revanths-MBP:Home revanth$ python set_env_vars.py # this will get an environment variable from the server and has to set that environment variable

设置环境_变量.py在

^{pr2}$

问题

(.venv) Revanths-MBP:Home revanth$ echo $STAGE_VAR

(.venv) Revanths-MBP:Home revanth$

这不会打印任何内容,因为上面python进程中设置的环境变量没有被携带到其父进程中

另一个解决方案可能是这样的set_env_vars.py将返回所有的env变量作为一个字符串,如下所示

export STAGE_VAR_1="stage_var_1"
export STAGE_VAR_2="stage_var_2"
...
...
...
export STAGE_VAR_N="stage_var_n"

现在可以用管道(|)输出并使用一些shell命令将上面的输出作为输入并执行上面的每一行吗?在


Tags: pyenvhomeenvironmentvenvvarexportvars

热门问题