Como o Telnet é projetado para ser uma ferramenta interativa para interagir com um terminal inteligente. Ele não recebe os dados de terminal corretos (variável de ambiente TERM, etc.) quando alimentados por um pipe. Além disso, ele realiza negociações com o host remoto para parâmetros do terminal, o que pode perturbar as comunicações.
A ferramenta certa para aplicativos como o seu - conexões TCP não interativas - é o NetCat, nc
.
Tente
echo close | /usr/bin/nc IPADDRESS 657
e usá-lo para tais aplicativos a partir de agora. Você vai economizar muitas dores de cabeça no futuro - evitando alguns erros muito difíceis de rastrear originados no Telnet fazendo coisas "nos bastidores".