我正在尝试从脚本python执行sh文件。
我的脚本python
os.system('sh run.sh')
我的文件
echo 'The house is blue' | /opt/palavras/por.pl > output.txt
错误:
sh:0:不能'打开run.sh
我该如何解决?
答案 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中按顺序运行|
。