0

我正在尝试在 Ubuntu 13.10 中从 Python 3.3 启动一个 .sh 脚本。该脚本应该关闭计算机。我已经通过终端将 sh 脚本标记为可执行文件。我尝试通过以下方式运行 sh 脚本:os.system("script.sh")、subprocess.Popen("Script.sh") 和 subprocess.call([script.sh])。他们不断返回:OSError Exec 格式错误。任何帮助将不胜感激!

4

1 回答 1

1

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

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

./简单地说应该执行的可执行文件在当前工作目录中。

于 2014-01-17T19:29:55.963 回答