无法打开sh文件

时间:2018-01-11 14:29:27

标签: python shell

我正在尝试从脚本python执行sh文件。

我的脚本python

os.system('sh run.sh')

我的文件

echo 'The house is blue' | /opt/palavras/por.pl > output.txt

错误:

  

sh:0:不能'打开run.sh

我该如何解决?

2 个答案:

答案 0 :(得分:1)

确保您的bash脚本具有正确的权限(即它是可执行的)。在终端运行中:

chmod +x run.sh

然后尝试(假设run.sh与python脚本位于同一目录中)

import os
os.system('./run.sh')

答案 1 :(得分:0)

我不相信这会从终端运行,因为你必须按顺序运行该文件。尝试:

os.system('sh chmod +x run.sh|./run.sh')

代替。

有关运行sh文件和https://askubuntu.com/questions/38661/how-do-i-run-sh-files的详细信息,请参阅:how to use os.system() in python for running an shell order,以便在shell中按顺序运行|