首页 > 解决方案 > 在 python 中运行 shell 脚本之前要运行的多个环境变量

问题描述

尝试在执行之前将多个路径导出到 unix 环境,然后在同一父进程上执行多个脚本。在服务器上运行时对 python 代码的任何反馈

import os, subprocess
os.environ['PATHLOC'] = '/home/sys/data/'
os.environ['LOC'] = '/home/tool/dev'
os.environ['ROOT'] = '/servername/data/code'

r1 = subprocess.run(['sh','/home/script/scriptname.sh', 'arg1'],stdout=subprocess.PIPE, stderr=subprocess.stdout)

if r1 == 0:
    r2 = subprocess.run(['sh','/home/script/scriptname2.sh', 'arg1'],stdout=subprocess.PIPE, stderr=subprocess.stdout)
else: 
    print('Process 1 failed : {}'.format(r1))

if r2 <> 0
    print('Process 2 failed : {}'.format(r2))

标签: python-3.x

解决方案


推荐阅读