0

Python から bash スクリプトを実行しています。私の IDE は PyDev を使用した Eclipse です。bull2fluxbash スクリプト内で実行したい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が単なるシェル関数(実行可能ファイルではない)の場合、スクリプトから定義するシェルスクリプトを入手する必要があるかもしれません。行を追加してみてください

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

.bashrcから独自のシェルスクリプトへ。

于 2013-02-06T09:10:32.683 に答える