0

我正在从 Python 运行 bash 脚本。我的 IDE 是带有 PyDev 的 Eclipse。我已经安装了一个软件,它有一个bull2flux我想在我的 bash 脚本中运行的 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
4

1 回答 1

0

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

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

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

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

于 2013-02-06T09:10:32.683 回答