找 。 -exec echo {} \; =缺少`-exec'的参数

时间:2012-05-23 15:05:52

标签: bash find

为什么这不起作用? (回声不是真正的命令)

$ find . -type d -exec echo {} \;
find: missing argument to `-exec'

无论如何,我设法做到了这一点:

$ for f in `find . -type d`; do echo $f; done

2 个答案:

答案 0 :(得分:3)

这项工作对我而言。

find . -type f -exec file '{}' \;

大括号用单引号括起来,以防止它们被解释为shell脚本标点符号。

答案 1 :(得分:0)

以下行来自man find的示例部分:

find . -type f -exec file '{}' \;

我认为{}部分需要单引号。