我正在從Python運行bash腳本。我的IDE是PyDev的Eclipse。我已經安裝了一個軟件,它有一個bash命令bull2flux
,我想在我的bash腳本中運行。 bull2flux
通常像這樣運行:從Python運行的bash腳本運行bash命令時遇到麻煩
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
嘗試使用腳本/程序的完整路徑進行調用。 –
如果二進制文件放在所有用戶的相同位置,這可能會有效。我知道這個特定的軟件(以及二進制文件)已經安裝在不同用戶的不同位置,因此在這種情況下最好在'.bashrc'文件中提供。 –