首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用python脚本在同一个shell中运行两个shell脚本

使用python脚本在同一个shell中运行两个shell脚本
EN

Stack Overflow用户
提问于 2015-01-27 05:39:09
回答 1查看 413关注 0票数 0

我使用python脚本调用两个shell脚本--我的python脚本: test.py

代码语言:javascript
复制
#!/usr/bin/python

import subprocess

subprocess.Popen(['/usr//bin/tcsh', '-c', 'source set_env.csh'])

subprocess.Popen(['/usrl/bin/tcsh', '-c', 'source ech_env.csh'])

set_env.csh代码

代码语言:javascript
复制
#!/usr/bin/csh
setenv IP_ROOT $cwd 

ech_env.csh代码

代码语言:javascript
复制
#!/usr/bin/csh

echo $IP_ROOT

输出将是存储在$cwd中的当前工作目录路径。我得到了输出

代码语言:javascript
复制
IP_ROOT:Undefined variable.

请任何人都知道如何在同一个shell中执行set_env.csh和ech_env.csh。

有什么建议吗?

EN

回答 1

Stack Overflow用户

发布于 2015-01-27 06:38:31

代码语言:javascript
复制
subprocess.Popen(['/usr/bin/tcsh', '-c', 'source set_env.csh && source ech_env.csh'])

您需要在单个shell进程中完成所有操作,以便环境变量在两个脚本之间保持不变。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28163935

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档