我想递归地查找接受文件作为参数的脚本返回非零值的所有文件。知道如何使用“查找”或类似工具来做到这一点吗?
答案1
find
的-exec
操作可以用于此目的:
find . \! -exec yourscript {} \; -print
将打印失败的所有文件的名称yourscript
。
-exec
可以通过这种方式将适当的外部命令转化为find
测试。
find
您可以通过在前面添加测试来限制测试的文件-exec
;例如,要将候选项限制为常规文件,请添加-type f
:
find . -type f \! -exec yourscript {} \; -print