最佳答案
我尝试在其他命令中使用 ls
的结果(例如 echo、 rsync) :
all:
<Building, creating some .tgz files - removed for clarity>
FILES = $(shell ls)
echo $(FILES)
但我明白:
make
FILES = Makefile file1.tgz file2.tgz file3.tgz
make: FILES: No such file or directory
make: *** [all] Error 1
我试过使用 echo $$FILES
,echo ${FILES}
和 echo $(FILES)
,但没有成功。