如何通过Python运行一系列bash命令?

时间:2018-11-04 04:38:47

标签: python bash operating-system

在Windows系统上运行,我使用subprocess.call()运行bash.exe。 以下是代码

xcrun

句柄传递给bash,因此不执行几个命令。 实际输入值时运行的cd命令返回Missing Directory错误。 ls命令返回“无法运行二进制文件”错误。 我该怎么办?

1 个答案:

答案 0 :(得分:0)

我不确定我在这里想要什么,但是如果要在Windows环境中运行bash命令,可以尝试使用subprocess.check_output()

from subprocess import check_output

bash_commands = ['ls', 'pwd']

for command in bash_commands:
    output = check_output(['bash', '-c', command]).decode()
    print(output)

在此示例中,列出了当前目录中的所有文件并打印出父工作目录。