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: [email protected]
rcpt to: [email protected]
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 <[email protected]> escreveu:
De: Cristiano Ferrari <[email protected]>
Assunto: [shell-script] Re: Pegar saida de comando smtp
Para: [email protected]
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.maisbuscados.yahoo.com

[As partes desta mensagem que não continham texto foram removidas]

Responder a