Você está recebendo este erro porque está tentando comparar uma string usando operadores de igualdade destinados a números inteiros, -eq , -ne , -gt e similares são funções inteiras.
Para comparar strings use = para comparar por igualdade OU != para comparar por não igualdade.
Verifique este para saber mais sobre os operadores de comparação.
if [ $tname -eq $name ]; then
deve ser alterado para:
if [ "$tname" = "$name" ]; then
(lembre-se também de citar suas variáveis).