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