Se os arquivos de backup forem somente leitura, é possível que o comando rm
executado por find
esteja solicitando que você confirme se deve ou não excluir um arquivo de backup. Você não pode ver o prompt porque você o redirecionou para / dev / null. O Enter pressionado é lido por rm
(e faz com que rm
receba a resposta padrão, que não é apagar o arquivo).
Se essa hipótese estiver correta, você poderá corrigir o problema de duas maneiras. Um é portátil, mas inseguro, o outro não é portável, mas é mais seguro. Mesmo que, neste caso, a diferença de segurança seja provavelmente pequena (já que os invasores provavelmente não podem criar links simbólicos em $ {backup_dest}), sugiro as duas opções:
seguro:
find "${backup_dest}" -depth -mtime +30 -delete
portátil:
find "${backup_dest}" -depth -mtime +30 \
'(' '(' -type d -exec rmdir {} \; -true ')' -o -exec rm -f {} \; ')'
Por fim, não há necessidade de usar "> > / dev / null" em vez de "> / dev / null", já que não há diferença entre anexar a um dispositivo de caractere e escrever nele, pois os dispositivos de caractere são não é procurado.