2015-02-06 7 views
0

1 일이 지난 경우 소모품 csv 파일에서 디렉토리의 파일을 삭제하려고합니다. CSV 목록에서 1 일보다 오래된 파일을 삭제하는 중 오류가 발생했습니다.

나는 시험 목적을 인쇄하려고 :

1,one 
2,two 

in.txt 코드 :

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

감사 :

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

이 코드는 오류가 발생합니다. 양식이

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

을 말하는

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

find 명령의 형태로 당신은 아마

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

-type f이 필요하지 않을 수 유지하고 싶은 말 것입니다

+1

'find tmp -name $ name -mtime ...'행운을 빌어 요. – shellter

+0

고마워요. – user2711819

답변

0

리콜 하지만 파일 대신 디렉토리를 일치시키지 못하게합니다. .

IHTH.