簡體   English   中英

無法從Python運行的bash腳本運行bash命令

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM