Acho que você está misturando duas coisas que o valor de retorno normalmente indica se um comando foi bem-sucedido (valor de retorno 0) ou não (qualquer outra coisa). Você pode obter o valor de retorno de um comando da variável $?
grep -c retorna a contagem para stdout, para capturar a contagem você pode usar algo como
variable=$(grep -c pattern filename)
Depois você pode calcular / acessar a variável como você quiser. Consulte Como fazer inteiro & cálculos de flutuação, em bash ou outras linguagens / frameworks? como calcular o material com a saída.