모든 파일 이름이 한 줄씩 포함된 파일을 읽었습니다. 여기서 ($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