python實現調用shell代碼(windows系統下)

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


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章