makefile의 var에 ls 결과를 저장하고 싶습니다. 명령은 다음과 같습니다.
ls text*
결과는 다음과 같아야 합니다: text1.txt 스크립트에 넣은 내용은 다음과 같습니다.
text = some commands to fetch the "text" .
com = `ls $(text)*`
실제로 $com에 저장되는 것은 $(text)* 매개변수가 없는 전체 ls의 결과입니다.
답변1
IIRC, 순수 posix make는 이것을 허용하지 않습니다. 사용 중인 make의 정확한 버전에서 제공하는 확장 기능을 사용해야 합니다. 예를 들어 GNU make를 사용하면
com=$(와일드카드$(텍스트)*)
또는 요청한 것에 더 가깝지만 추가 쉘을 시작합니다.
com=$(쉘 ls $(텍스트)*)