isso por causa das linhas seguintes
docs='grep -i "Number.*processed" $files | cut -d" " -f5'
total=$(($total+$docs))
se a variável docs for nula, você enfrentará esse problema ou poderá ter docs com um valor diferente de inteiro. então você precisa verificar isso manualmente ou no modo de depuração.
você também pode adicionar mais uma verificação, digamos se a documentação for nula e depois definida como zero por exemplo.
[ -z $docs ] && docs=0
Ou mais claro é o curto-circuito:
docs=$(grep -i "Number.*processed" $files | cut -d" " -f5 || echo 0)