git bash下用./XXX.sh arg1 arg2 .... 就可以执行.shell文件
python下 我们可以使用 os.popen(Cmd) 来执行命令行,但是Cmd下似乎不能执行shell脚本,我们可以通过 bash XXX.sh来解决
案例代码如下:
#!/usr/bin/python
#vim: set fileencoding:utf-8
import os
import sys
# 通过python执行shell脚本 shell就是test.sh
# 现在默认是文件夹所在的master分支合并到远程的master分支
# 输入 文件夹所在目录 本地分支 远程仓的名字 远程要合并的分支名 远程分支 commit的信息 差异文件的输出地址
# 差异文件不能在仓库下
'''
1.进入shell文件所在的盘,默认和当前auto.py在同一目录下
2.拼接6个参数 本地仓存储的路径 本地分支 远程仓的缩写名 远程分支 commit的信息 差异文件的输出地址
3.执行该shell脚本
'''
arg1 = "D:/proj1"
arg2 = "master"
arg3 = "origin"
arg4 = "master"
arg5 = "rrrr"
arg6 = "D:/diff.patch"
Cmd = "D: & cd D:\elipython\PyDev_6.1.0\auto "+"& bash test.sh "+arg1+" " +arg2+" "+arg3+" "+arg4+" "+arg5+" "+arg6
output = os.popen(Cmd)#会出现问题 但是为什么在git bash中运行.py文件不会出现问题
print(output.read())