Ah, obrigado pelo comentário do yeti:
edite novamente, oops, precisa de entrada:
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
Eu li um arquivo que tem todos os nomes de arquivos linha por linha que ($ var) retorna os nomes dos arquivos no diretório /home/mydir
.
input="/home/mydir/test/myfile"
while IFS= read -r var
do
/home/mydir/"$var"
done < "$input"
Agora, quero descobrir se o arquivo está nesse diretório por mais de cinco horas em um loop if.
Como fazer isso?
Ah, obrigado pelo comentário do yeti:
edite novamente, oops, precisa de entrada:
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
Tags linux scripting shell-script