我使用python脚本调用两个shell脚本--我的python脚本: test.py
#!/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代码
#!/usr/bin/csh
setenv IP_ROOT $cwd ech_env.csh代码
#!/usr/bin/csh
echo $IP_ROOT输出将是存储在$cwd中的当前工作目录路径。我得到了输出
IP_ROOT:Undefined variable.请任何人都知道如何在同一个shell中执行set_env.csh和ech_env.csh。
有什么建议吗?
发布于 2015-01-27 06:38:31
subprocess.Popen(['/usr/bin/tcsh', '-c', 'source set_env.csh && source ech_env.csh'])您需要在单个shell进程中完成所有操作,以便环境变量在两个脚本之间保持不变。
https://stackoverflow.com/questions/28163935
复制相似问题