Я пытаюсь создать файл .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
Это все, что требуется.