일부 폴더에 저장된 종속성을 먼저 설치하는 .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
필요한 전부입니다.