最佳答案
我尝试在其他命令中使用 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),但没有成功。