我正在运行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
答案 0 :(得分:0)
我假设在执行脚本时,bull2flux可执行文件不在PATH中。尝试使用其完整路径或在调用脚本之前更新PATH变量。
编辑:如果bull2flux只是一个shell函数(不是可执行文件),则可能必须从脚本中获取定义的shell脚本。尝试添加行
source path/to/software/bin/init.sh /dev/null
从你的.bashrc到你自己的shell脚本。