[英]Trouble running bash command from bash script run from Python
我正在從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
我假設在執行腳本時,bull2flux可執行文件不在PATH中。 在調用腳本之前,請嘗試使用其完整路徑或更新PATH變量。
編輯:如果bull2flux僅僅是一個shell函數(不是可執行文件),則可能必須從腳本中獲取定義的shell腳本。 嘗試添加線
source path/to/software/bin/init.sh /dev/null
從您的.bashrc到您自己的shell腳本。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.