2

当我在 Makefile 中使用它时:

run: mydir/*
    do_something.sh

每次添加/更改 mydir 中的文件时,它都会触发 do_something.sh。当 mydir 的目录树中的任何文件(即在任何子目录或子目录的子目录等中)更改或添加时,是否也可以触发 do_something.sh?

4

1 回答 1

1

这可能会奏效。

run: $(shell find mydir/ -type f)
    do_something.sh
  • run不能是 PHONY 目标,即它应该run在配方执行结束时创建一个名为的文件
  • 如果其中的任何文件mydir的名称中有空格,您可能会遇到意外的行为
于 2013-03-29T20:34:33.677 回答