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}'