如何从python程序Ubuntu运行.sh文件

时间:2014-01-15 00:40:04

标签: python-3.x sh ubuntu-13.10

我试图在Ubuntu 13.10中从Python 3.3启动.sh脚本。 该脚本应该关闭计算机。我已经通过终端将sh脚本标记为可执行文件。我试图通过以下方式运行sh脚本:os.system(“script.sh”),subprocess.Popen(“Script.sh”)和subprocess.call([script.sh])。 他们不断返回:OSError Exec格式错误。 任何帮助都会受到极大的关注!

1 个答案:

答案 0 :(得分:1)

我认为script.sh不在您的PATH中,而是在您当前的工作目录中。 默认情况下,os.system和subprocess在您的路径中查找所请求的可执行文件。因此,要在当前工作目录中执行某些操作,您需要指定可执行文件,如下所示:

subprocess.call("./script.sh")

./只是说应该执行的可执行文件位于当前工作目录中。