Faaaala Caio, blz amigo.... Eu tava querendo algo que podesse ser usado junto com o here document... Mas dessa forma tb resolve :)
Abraço amigo, obrigado a todos pela ajuda. Abraço, Amador Pahim. --- Em qui, 23/4/09, Noilson Caio <caiog...@gmail.com> escreveu: De: Noilson Caio <caiog...@gmail.com> Assunto: Re: [shell-script] Re: Pegar saida de comando smtp Para: shell-script@yahoogrupos.com.br Data: Quinta-feira, 23 de Abril de 2009, 15:11 fala amador Usa assim amigão. Eu prefiro usar o nc (sleep .5;echo ehlo localhost;sleep .5;echo quit) | nc milhouse 25 >> testeteste 2009/4/23 Amador Pahim <amador.pahim@ yahoo.com. br> > > > Resolve, em parte. Funciona bem, mas não quando uso "Here Document (<<)" > para passar os comandos pro SMTP no telnet. > > ############ > #!/bin/bash > telnet smtp.dominio. com 25 << FIM > ehlo localhost > mail from: usua...@foo. bar <usuario%40foo. bar> > rcpt to: usuar...@foo. bar <usuario2%40foo. bar> > data > subject: teste > teste > . > quit > FIM > ############ > > Depois de executar esse arquivo acima, gostaria de ter um arquivo.txt com > os retornos dos comandos SMTP. Eu teria algo assim: > > cat arquivo.txt > > Trying 192.168.10.10. .. > Connected to smtp.dominio. com. > Escape character is '^]'. > 220 smtp.dominio. com ESMTP Postfix > 250-smtp.dominio. com > 250-PIPELINING > 250-SIZE 52428800 > 250-VRFY > 250-ETRN > 250 8BITMIME > 250 Ok > 250 Ok > queued as XYZ123 > > Abraço, > Amador Pahim > > --- Em qui, 23/4/09, Cristiano Ferrari <boxferr...@gmail. com<boxferrari% > 40gmail.com> > > escreveu: > De: Cristiano Ferrari <boxferr...@gmail. com <boxferrari% 40gmail.com> > > Assunto: [shell-script] Re: Pegar saida de comando smtp > Para: shell-script@ yahoogrupos. com.br <shell-script% 40yahoogrupos. com.br> > Data: Quinta-feira, 23 de Abril de 2009, 10:25 > > > --- Em shell-script@ yahoogrupos. com.br, Amador Pahim <amador.pahim@ ...> > escreveu > > > > > > Pessoal, > > > > > > Executo: > > > > > > ama...@amador- desktop:~ $ telnet smtp.dominio. com.br 25 > > > > > >(...) > > > > > > O que quero fazer eh mandar o resultado desse "ehlo localhost" para um > arquivo de texto na máquina que origina o telnet. Seria algo como: "ehlo > localhost > /tmp/file.txt" , mas isso não funciona, obviamente, pois estou > dentro de uma sessão telnet. > > > > > > Alguma sugestão? > > > > > > Abraço, > > > Amador Pahim > > Amador, bom dia. > > Faz um pipe e redireciona o stdout para o comando tee. > > Este comando intercepta tudo que passa pela stdout, grava em um arquivo que > você indica o nome e devolve para a stdout. > > Fica +/- assim > > cristi...@mga0- fwall-dsl: ~> telnet smtp.dominio. com.br 25 | tee > teste.xt > > Trying 200.234.205. 152... > > Connected to smtp.dominio. com.br. > > Escape character is '^]'. > > 220 hm941.dominio. com.br ESMTP > > ehlo localhost > > 250-hm941.dominio. com.br > > 250-AUTH LOGIN PLAIN > > 250-AUTH=LOGIN PLAIN > > 250-PIPELINING > > 250 8BITMIME > > quit > > 221 hm941.dominio. com.br > > Connection closed by foreign host. > > cristi...@mga0- fwall-dsl: ~> cat teste.xt > > Trying 200.234.205. 152... > > Connected to smtp.dominio. com.br. > > Escape character is '^]'. > > 220 hm941.dominio. com.br ESMTP > > 250-hm941.dominio. com.br > > 250-AUTH LOGIN PLAIN > > 250-AUTH=LOGIN PLAIN > > 250-PIPELINING > > 250 8BITMIME > > 221 hm941.dominio. com.br > > cristi...@mga0- fwall-dsl: ~> > > Resolve? > > Abraços... > > Cristiano > > > > > > > > > > > > Veja quais são os assuntos do momento no Yahoo! +Buscados > http://br.maisbusca dos.yahoo. com > > [As partes desta mensagem que não continham texto foram removidas] > > > -- " Eu quero saber como renomear um arquivo " ele diz. Por favor, é dia de pagamento, não é?! Mas eu estou de bom humor. " Claro. Basta dar 'rm' e o nome do arquivo " " Obrigado " [As partes desta mensagem que não continham texto foram removidas] Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com [As partes desta mensagem que não continham texto foram removidas]