web-dev-qa-db-ja.com

makefileを介してシェルスクリプトを実行する

シェルスクリプトを作成したため、いくつかのフォルダーに格納されている依存関係を最初にインストールする.debファイルを作成しようとしています。私の問題は、makeファイルを介してシェルスクリプトを実行することです。シェルスクリプトを呼び出すためのmakeファイル形式は次のとおりです。

$(Shell PATH="$(../)" "./something.sh")

しかし、fakeroot debian/rules cleanを実行すると、エラーがスローされます。

./something.sh: 3: ./something.sh: sh: not found
./something.sh: 4: ./something.sh: make: not found
./something.sh: 5: ./something.sh: make: not found
1
Shurmajee

PATHを ""に設定しているので、/ usr/bin内のコマンドも見つかりません。

PATHに..を追加したいと思います。あなたが欲しいものは:

$(Shell PATH="$(PATH):.." ./something.sh)

あなたがsomething.shの出力で何かをしていると仮定すると、そうでない場合は:

PATH=$(PATH):.. ./something.sh

必要なのはそれだけです。

1
parkydr