Use uma ferramenta adequada. Curl e wget fazem tudo que você precisa, eles são escritos para fazê-lo de forma confiável e cada distro inclui-os.
Estou tentando baixar um arquivo binário de um servidor HTTP com o GNU Telnet, um arquivo tar para ser exato. No momento, posso fazer o download de arquivos comuns, mas não consigo redirecionar corretamente a saída para um arquivo. A única coisa que tentei até agora é
(echo 'GET /'; echo; sleep 1; ) | telnet mywebsite.com 80
( Fonte ). Ele funciona, mas redirecionar a saída com > filename
também inclui as informações de telnet:
Trying 1.2.3.4...
Connected to mywebsite.com.
Escape character is '^]'.
Como faço para obter a saída do telnet somente com os dados e não as informações de conexão e desconexão?
EDIT: Eu apenas compilei o curl sem o suporte ao OpenSSL e estou usando-o em vez disso, então não estou mais usando o telnet.
Use uma ferramenta adequada. Curl e wget fazem tudo que você precisa, eles são escritos para fazê-lo de forma confiável e cada distro inclui-os.