如果find -exec返回非零,则停止make

eig*_*ein 6 bash makefile find

我正在尝试将检查我的代码集成pyflakes到构建过程中.我已经定义了以下目标Makefile:

pyflakes:
    find $(APPLICATION_DIRECTORY) -iname "*.py" -exec pyflakes "{}" \;
Run Code Online (Sandbox Code Playgroud)

问题是,find返回0每一个即使有代码的问题(时间pyflakes的回报不是0)和make成功.理想情况下,我想对每个源文件运行检查,并make在至少有一个-exec失败的情况下停止.有没有办法实现这个目标?

The*_*eke 5

我假定有没有办法使find返回退出代码-exec
应该工作的是管道到xargs

find $(APPLICATION_DIRECTORY) -iname "*.py" |xargs -I file pyflakes file 
Run Code Online (Sandbox Code Playgroud)