5

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

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

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

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

2 回答 2

6

这对我有用。

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

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

于 2017-03-10T07:29:56.273 回答
0

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

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

在我看来,该{}部分需要用单引号引起来。

于 2012-05-23T15:44:23.153 回答