提问人:Pascal Polleunus 提问时间:5/23/2012 更新时间:3/10/2017 访问量:14800
找到。-exec echo {} \;= 缺少 '-exec' 的参数
find . -exec echo {} \; = missing argument to `-exec'
问:
为什么这不起作用?(echo 不是真正的命令)
$ find . -type d -exec echo {} \;
find: missing argument to `-exec'
无论如何,我都设法做到了这一点:
$ for f in `find . -type d`; do echo $f; done
答:
0赞
djhaskin987
5/23/2012
#1
以下行来自 EXAMPLES 部分:man find
find . -type f -exec file '{}' \;
在我看来,该部分需要用单引号引起来。{}
评论
6赞
Charles Duffy
5/23/2012
不需要在 POSIX sh 样式的 shell 中引用。{}
7赞
bakalov
3/10/2017
#2
这对我有用。
find . -type f -exec file '{}' \;
大括号用单引号括起来,以防止它们被解释为 shell 脚本标点符号。
评论
/bin
/usr/bin
PATH
-exec