麻烦从bash脚本运行bash命令从Python运行

时间:2013-02-06 08:58:23

标签: python eclipse bash

我正在运行Python的bash脚本。我的IDE是带有PyDev的Eclipse。我安装了一个具有bash命令bull2flux的软件,我想在我的bash脚本中运行。 bull2flux通常是这样运行的:

bull2flux someFile > outFile

问题是,当它直接在终端中调用时,它可以正常工作,但在从我的python脚本运行它时则不行。我收到错误bull2flux: command not found。我试过从终端运行我的软件的编译版本,但同样的错误发生。这是Eclipse的问题吗?我是否必须以某种方式获取命令? bull2flux来自我的.bashrc文件,如下所示:

source path/to/software/bin/init.sh /dev/null

其他信息:这是我在bash脚本中运行它的方式:

for file in ${folder_bml_files}/*
do
    #Other stuff here
    bulledFile="bulltmp"
    bull2flux ${file} > ${bulledFile}
    #Other stuff here
done

1 个答案:

答案 0 :(得分:0)

我假设在执行脚本时,bull2flux可执行文件不在PATH中。尝试使用其完整路径或在调用脚本之前更新PATH变量。

编辑:如果bull2flux只是一个shell函数(不是可执行文件),则可能必须从脚本中获取定义的shell脚本。尝试添加行

source path/to/software/bin/init.sh /dev/null

从你的.bashrc到你自己的shell脚本。