Seu done
está faltando.
for i in $(seq 1 100); do rm -f file.log.$i.gz; done
Eu removi -r
porque a recursão é inútil quando o argumento é um arquivo.
Esta sintaxe sem loop também deve funcionar em bash
. Alimenta todos os nomes para um único rm
:
rm file.log.{1..100}.gz