выполнение скрипта оболочки через makefile

выполнение скрипта оболочки через makefile

Я пытаюсь создать файл .deb, который сначала устанавливает зависимость, которая хранится в папке some, для этого я создал скрипт оболочки. Моя проблема заключается в выполнении скрипта оболочки через make file, мой формат make file для вызова скрипта оболочки выглядит следующим образом:

$(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

Это все, что требуется.

Связанный контент