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).