Deixe find
para o diretório transversal, esse é o seu trabalho! Com base na minha resposta anterior :
find /jobs/logs/. -name . -o -type d -prune -o
-type f -mtime +1 -exec sh -c 'echo "$0"' {} \;
Incidentalmente, observe que usei -exec
para fazer com que find
invoque um comando - é para isso.
Além disso, observe que read LOGFILE
não lê uma linha de entrada: ele remove os espaços em branco iniciais e interpreta barras invertidas. Uma maneira confiável de ler uma linha é IFS= read -r LOGFILE
.