私は、あるフォルダーに保存されている依存関係を最初にインストールする .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
PATH を "" に設定していますが、/usr/bin 内のコマンドも見つかりません。
PATH に .. を追加したいのだと思います。必要なのは次のようになります:
$(shell PATH="$(PATH):.." ./something.sh)
something.sh の出力を使用して何かを実行していると仮定します。そうでない場合は、次のようになります。
PATH=$(PATH):.. ./something.sh
必要なのはそれだけです。