一个关于find的-exec问题

seeu1688 2005-08-25 09:03:33
很奇怪
linux测试如下命令
find . -name '*.gif' -exec rm {};

竟返回如下
find: missing argument to `-exec'

再试另一命令
find . -name '*.txt' -exec grep "hello" {};

同样说“缺失参数”

请问哪里有错?
...全文
973 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
seeu1688 2005-08-26
可以。。。真邪门了

这是第一次(提示错误)
[root@office1 seagle]# find . -name *.txt -exec rm {} \;
find: paths must precede expression
Usage: find [path...] [expression]
[root@office1 seagle]#

这是第二次(正确)
[root@office1 testsh]# find . -name *.txt -exec rm {} \;
[root@office1 testsh]#

开来Bash也要 精诚所至始为开

sharkhuang(爱情和程序都读不懂!) 方法是对的,谢谢
回复
sharkhuang 2005-08-26
find . -name '*.gif' -exec rm {} \;

在bash下没有问题啊
回复
oldbiestar 2005-08-26
难道要把exec的参数整个括起来?你用什么Shell?试试看:
find ./ -name '*.gif' -exec 'rm [];'
回复
seeu1688 2005-08-26
楼上,加'\'后仍然提示

find: missing argument to `-exec'

UP
回复
sharkhuang 2005-08-26
find . -name '*.gif' -exec rm {} \;
回复
发帖
系统维护与使用区
创建于2007-08-27

1.9w+

社区成员

系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
申请成为版主
帖子事件
创建了帖子
2005-08-25 09:03
社区公告
暂无公告