无法从python脚本执行shell脚本

时间:2019-08-03 01:03:28

标签: python shell scripting subprocess

当我在终端中运行shell脚本时,它可以按我希望的方式工作 在终端中,当我键入:./hello.sh pdflatex运行,文件编译。它运作完美。 pdflatex创建一个pdf文件,一切都很好。

我在与shell脚本相同的目录中有一个python脚本。当我运行该脚本并调用Shell脚本时,没有任何反应

代码不会出错

我已经浏览了各个论坛,但未解决此特定问题

名为hello.sh的shell脚本包含:

#! /bin/bash
pdflatex n1.tex
import subprocess
subprocess.Popen(['/bin/bash', './hello.sh'],shell=True)

我要发生的是,当我运行此python脚本时,它会执行shell脚本,而另一个程序pdflatex将创建pdf文档

1 个答案:

答案 0 :(得分:0)

尝试以下操作:

import subprocess
subprocess.run(['/bin/bash', './hello.sh'])

或者

import subprocess
subprocess.run(['./hello.sh'])

甚至

import subprocess
subprocess.run(['pdflatex', 'n1.tex'])