쉘은 makefile의 명령에 대해 "찾을 수 없음"을 표시합니다.

쉘은 makefile의 명령에 대해 "찾을 수 없음"을 표시합니다.

정의할 때주문하다상수로메이크파일에서:

MY_COMMANDLINE="prog arg1 arg2"

나중에 이 상수를 사용하여 다음과 같은 명령을 호출할 수 있습니다.

/bin/sh: prog arg1 arg2: not found

프로그램이 존재하지만.
명시적으로 제공된 전체 경로 prog는 도움이 되지 않습니다.


"라고 말하는 쉘에 대한 다른 질문이 있습니다.찾을 수 없음"(예를 들어이것또는저것). 이 질문을 연결하면 다른 사람들이 이 가능한 원인을 더 쉽게 찾을 수 있습니다.

답변1

셸 스크립트의 따옴표와 달리 따옴표는 문자열의 일부가 되어 셸로 전송되며, 그런 다음 전체 경로(포함)를 검색합니다. 모든 공간.

따옴표 없이 명령줄을 정의합니다.

MY_COMMANDLINE=prog arg1 arg2

일하다.

관련 정보