Com base na sua pergunta, acho que o que você está realmente perguntando é imprimir o arquivo mais recente no diretório, se houver algum arquivo no diretório. Se não houver arquivos em nenhum diretório, imprima INVALID, ou algo semelhante.
Se o acima for um resumo correto, você pode adicionar uma cláusula if ao seu loop que verifica se há apenas uma única linha gerada quando você faz uma descoberta nesse diretório. Se houver apenas uma única linha, esse é o diretório. Portanto, não há arquivos. Você pode pular qualquer outro comando dentro do loop e continuar para o próximo item na lista.
Aqui está o script atualizado:
#!/bin/bash
for LATEST in $(cat allLogs.txt); do
if [[ $(find ${LATEST} -print | wc -l) -eq 1 ]]; then
echo "${LATEST} has no files"
continue
fi
find ${LATEST} -type f | sort -n | tail -1
done
exit 0
Eu não queria apenas imprimir INVALID porque você não saberia qual diretório estava imprimindo INVÁLIDO.
Eu não sabia por que você estava redirecionando stdin para o loop. Eu não redirecionei o stdout, mas isso é fácil de adicionar.