从Python在cygwin上执行shell脚本

时间:2017-12-13 22:02:28

标签: 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)

1 个答案:

答案 0 :(得分:1)

这有效:

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