1

я пытаюсь создать файл .deb, который сначала устанавливает зависимость, которая хранится в некоторой папке, для этого я создал сценарий оболочки. Моя проблема заключается в выполнении сценария оболочки через make file, мой формат файла 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 ответ1

1

Вы устанавливаете PATH на "", вы даже не можете найти команды в /usr /bin.

Я полагаю, вы хотите добавить .. в PATH. То, что вы хотите, это:

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

Предполагая, что вы что-то делаете с выводом что-то .sh, если нет, то:

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .