我想查找以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
我该如何解决?
答案 0 :(得分:0)
如果你通过ShellCheck运行那么小的一点,就会出现几个问题:
而不是循环find
的输出,使用-exec
您应该将$i
括在引号中以防止出现通配和分词。这可能是您的问题的原因。