无法打开sh文件

问题描述 投票:1回答:2

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

我的脚本python

os.system('sh run.sh')

我的文件

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

错误:

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

我该如何解决?

python shell
2个回答
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中按顺序运行|


1
投票

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

chmod +x run.sh

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

import os
os.system('./run.sh')
© www.soinside.com 2019 - 2024. All rights reserved.