파일 이름을 읽는 동안 디렉터리에 수신된 파일을 찾는 데 걸리는 시간 [중복]

파일 이름을 읽는 동안 디렉터리에 수신된 파일을 찾는 데 걸리는 시간 [중복]

모든 파일 이름이 한 줄씩 포함된 파일을 읽었습니다. 여기서 ($var)는 디렉토리의 파일 이름을 반환합니다 /home/mydir.

input="/home/mydir/test/myfile"
while IFS= read -r var
do
/home/mydir/"$var"
done < "$input"

이제 해당 디렉토리에 5시간 이상 파일이 존재하는지 if 루프에서 찾고 싶습니다.

어떻게 하나요?

답변1

아, Yeti의 의견에 감사드립니다.

다시 편집하려면 다음을 입력해야 합니다.

filetime=$(stat -c "%Z" "$input")
now=$(date "+%s")

age=$(($now - $filetime))

if (($age >= 18000)); then
   echo "File is OLD"
else
   echo "File is NEW"
fi

관련 정보