从Python在cygwin上执行shell脚本

从Python在cygwin上执行shell脚本,cygwin,python-3.4,Cygwin,Python 3.4,我想在Python中的cygwin上执行一个shell脚本。shell脚本正在创建一个文件作为输出 我试过了 import os import subprocess os.chdir(r"C:\\cygwin64\\bin\\ ") cmd = ["bash", "-c", 'cd /<path for the script>; ./test.sh'] subprocess.call(cmd) 导入操作系统 导入子流程 os.chdir(r“C:\\cygwin64\\bin\\

我想在Python中的cygwin上执行一个shell脚本。shell脚本正在创建一个文件作为输出

我试过了

import os
import subprocess

os.chdir(r"C:\\cygwin64\\bin\\ ")
cmd = ["bash", "-c", 'cd /<path for the script>; ./test.sh']
subprocess.call(cmd)
导入操作系统
导入子流程
os.chdir(r“C:\\cygwin64\\bin\\”)
cmd=[“bash”、“-c”、'cd/;./test.sh']
子进程调用(cmd)
这项工作:

import os, subprocess
os.chdir(r"C:\cygwin64\bin")
cmd = ["bash", "-c", "cd $HOME; pwd; exit"]
ret = subprocess.call(cmd)

os.chdir(r“C:\\cygwin64\\bin\\”)
包含一个空格。你的错误是什么?你使用的是cygwin的python还是windows的python?它给出了错误,因为找不到grep命令,我在shell脚本的第一行使用grep。不,我使用的是windows的python。一个描述,为什么这会解决问题,大大改进了你的答案。请阅读