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())