嵌套查找基于两个条件

时间:2017-04-25 09:48:09

标签: linux shell find

我想查找以show开头且在特定月份创建的文件。我试过以下

for i in  `find /home/data -type d -name "$MONTH"`;
    do  find $i -type f -name "show*" -printf "%h\n"|uniq >tempfile1;
done;

但是我收到了这个错误:

  

-bash: /home/data/testdata/2017/Apr/25: Is a directory

我该如何解决?

1 个答案:

答案 0 :(得分:0)

如果你通过ShellCheck运行那么小的一点,就会出现几个问题:

  1. 而不是循环find的输出,使用-exec

  2. 您应该将$i括在引号中以防止出现通配和分词。这可能是您的问题的原因。