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)