ls 결과를 명령에 어떻게 저장합니까?

ls 결과를 명령에 어떻게 저장합니까?

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 $(텍스트)*)

관련 정보