命令查找-or和exec故障

时间:2017-07-18 19:26:53

标签: macos find command-line-interface

如果我执行

find . -name "*FOO*" -or -name "*foo*"

它完美运行,返回106个大写FOO文件和4个小写foo文件。

如果我像这样添加exec ls语法

find . -name "*FOO*" -or -name "*foo*"  -exec ls -ld {} \;

只返回带有小写foo

的4

如果我在真正的Unix主机上执行完全相同的命令,它将返回上限和下限,完全如我所料。

1 个答案:

答案 0 :(得分:2)

这只是运营商优先级 - 尝试:

find . \( -name "*FOO*" -or -name "*foo*" \) -exec ls -ld {} \;