ITPub博客

首页 > Linux操作系统 > Linux操作系统 > find: paths must precede expression:

find: paths must precede expression:

原创 Linux操作系统 作者:你好我是李白 时间:2020-01-10 23:33:00 0 删除 编辑

今天调试脚本发现如下错误,经过研究主要原因如下

问题描述

 [root@single shareplex_health_check]# find ${v_dir_name}/ -name '${log_name}*' -mtime +3 –exec rm –rf {} \;
 find: paths must precede expression:

 解决

(1)-name后如果查找多个文件时,需要使用单引号;
     
(2)如果使用*通配符,则需要使用单引号括起来或者使用\进行转义      
(3)–exec前面横线使用的是中文格式的横线,格式不正确需要使用英文减号

正确如下

[root@single shareplex_health_check]# find splex_check_log/ -name 'shareplex_check_report*' -mtime +1 -exec rm –f {} \;


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31439444/viewspace-2672933/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
我们不比前人聪明,但是我们会在量变到质变的过程中有些机会重新访问前人没有机会解决的问题。

注册时间:2017-02-28

  • 博文量
    129
  • 访问量
    164267