De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.
TCPIP em Bash
Colaboração: Paulo Henrique Rodrigues Pinheiro
Data de Publicação: 02 de Outubro de 2003
RTFM (http://helio.loureiro.eng.br/rtfm.html) é o que
os gurus nos dizem quando perguntamos o óbvio. Mas quando
lemos a p* do manual podemos nos deparar com interessantes informações,
como esta dica, que um colega de trabalho, ao ler o manual, encontrou
"sem querer querendo".
Trata-se da capacidade de tratar com TCP/IP dentro
de scripts bash. Basta direcionar a saída de qualquer
comando para:
/dev/{tcp,udp}/servidor.com/{numero_da_porta,nome_do_serviço}
Para testar, pode-se tentar algo como o Tabajara Bash Smtp Enviator:
#!/usr/local/bin/bash
echo "helo .
mail from:<${1}>
rcpt to:<${2}>
data
Subject: ${3}
${4}
.
quit
">/dev/tcp/localhost/25
Basta invocar este shell script com 4 parâmetros:
1 - from
2 - to
3 - subject
4 - mensagem
Por exemplo (se o arquivo for salvo como tbse.sh, e estiver com a devida permissão de execução):
./tbse.sh eu@aqui.com ela@la.com "ola que tal" "como vai?"
Mas o melhor de tudo:
man bash