一个关于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" {};

同样说“缺失参数”

请问哪里有错?
...全文
1005 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
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 {} \;

19,613

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧