Sempre que você usar wc -l FILENAME , ele sempre imprimirá o nome do arquivo junto com um número.
wc -l /etc/hosts
34 /etc/hosts
Para NÃO imprimir o nome do arquivo, você pode usar cat e canalizar sua saída para wc -l da seguinte forma:
cat /etc/hosts | wc -l
34
Assim, no seu caso, se você pudesse alterar a variável total para total=$(cat t | wc -l) , você deve obter apenas um número salvo na variável total .
Por outro lado, você pode usar cut ou awk para extrair a parte numérica da parte wc -l t da seguinte forma:
wc -l t | cut -d " " -f1
wc -l t | awk '{print $1}'