1
我使用Python脚本调用脚本.SH,如下所示如何在Windows Powershell中从Python调用shell脚本?
ret = subprocess.call('sh ./myScript.sh '+file_a+' '+file_b+' '+str(self.counter), shell=True)
myScript.sh的前两行是
#!/bin/bash
echo "sh script opened"
我可以直接从Windows Powershell的运行myScript.sh ,但不是从我的Python脚本(在Powershell中运行)。所以,我知道myScript.sh是正确的;但是,从我的Python脚本运行时,我不会得到输出在另一台计算机上,此调用运行正常,但现在不行。有什么建议么?
什么你的'COMSPEC'环境变量?如果它是cmd(或未设置)而不是powershell,则Python将在cmd子shell中运行该命令,这将解释为什么它不会像在powershell中运行相同的命令那样提供相同的结果。 – abarnert