从csv列表中删除超过1天的文件时出错

时间:2015-02-06 16:09:26

标签: sh ksh aix

我想从供应csv文件中删除目录中的文件,如果它超过1天。

我试图将它们打印出来用于测试目的:

in.txt

1,one
2,two

代码:

 INPUT="in.txt"
 while IFS=',' read -r id name
 do
   find tmp/$name -mtime +1 -type f
 done < "$INPUT"

此代码抛出错误:

find: bad status-- tmp/one
find: bad status-- tmp/two

感谢。

1 个答案:

答案 0 :(得分:0)

回想一下find命令的表单是

 find ${baseDir} -${options ......} args to opts.

你的表格正在说

find tmp/$name -mtime +1 -type f
# --^^^^^^^^^^ -- start looking in dir tmp/$name

你可能想说

find tmp -name $name -mtime +1 -type f
#---^^^^^ start looking in the tmp dir

可能不需要保留-type f,但它会阻止您匹配目录而不是文件。

IHTH。