bash脚本可在终端中运行,但在python中执行会引发错误

时间:2019-05-26 08:41:11

标签: linux python-3.x bash virtualenv

我写了一个bash shell脚本来启动virtualenv并在其中执行一些命令。但是,当我在linux终端中运行脚本时,它可以正常工作,但是一旦我尝试在python脚本中调用它并在其中运行它,就会引发错误。显然,某些命令行然后无法读取。

有人知道如何解决此问题吗?

我已经尝试过subprocess.call()os.system()subprocess.Popen(),但是它什么都没有改变。

那是我正在使用的bash脚本:

#!/bin/bash

ve() { source $1/bin/activate; }  #shell function to activate virtualenv

ve /usr/local/herwig    #activate herwig

#Plugin:
make IntrinsicHiggs.so
rivet-buildplugin TTBAR.cc
export RIVET_ANALYSIS_PATH=/home/franziska/Dokumente/herwigfiles/

find -type d -name '*scratch*' -exec rm -rf {} \;

#event generator:

Herwig read HH.in
Herwig run HH.run -N 1000

0 个答案:

没有答案