今天我试着写Makefile来遍历一个目录中的所有文件。我是这样用Shell风格写的,
for file in `find $(DEPLOY_PATH)/ -type l`; \
do \
echo $(file); \
done
有9个链接文件,但当我运行make时,它打印了9个空行,没有文件名
发布于 2018-10-12 08:41:24
$(file)
指的是Makefile变量。你想要的是$$file
$ cd "$(mktemp --directory)"
$ cat Makefile
all:
for file in *; \
do \
echo "$$file" || exit 1; \
done
$ make
for file in *; \
do \
echo "$file" || exit 1; \
done
Makefile
with spaces
https://stackoverflow.com/questions/52764660
复制相似问题