如何编写遍历目录中文件的Makefile?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (219)

今天我尝试编写Makefile来遍历目录中的所有文件。我用这样的Shell风格写的,

for file in `find $(DEPLOY_PATH)/ -type l`; \
do \
  echo $(file); \
done

有9个链接文件,但是当我运行make时,它打印了9个空行,没有文件名

提问于
用户回答回答于

$(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

扫码关注云+社区

领取腾讯云代金券