Já havia visto o logfile, porém está logando apenas o texto "Password". #! /bin/expect -f log_file -noappend "listagem.txt" spawn ssh -l user serverN expect "Password:" send "abracadabra\r"
send "ls -l\r" send_log "$expect_out(0,string)" send "logout\r" log_file interact Vou continuar tentando, encontrando algo coloco aqui. Obrigado! Islenho ________________________________ De: shell-script@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Tiago Barcellos Peczenyj Enviada em: terça-feira, 26 de fevereiro de 2008 14:14 Para: shell-script@yahoogrupos.com.br Assunto: Re: [shell-script] Obter buffer de saída Expect Eu considero expect ON Topic pois é uma DSL que auxilia tarefas administrativas. Vc pode usar o comando log_file "arquivo" dentro do script De uma olhada no man do expect :) 2008/2/26 Islenho de Almeida <[EMAIL PROTECTED] <mailto:i.almeida%40cinq.com.br> >: > > Pessoal, > > Estou com um problema com o expect. Fiquei sem saber se este assunto é OFF > ou ON-Topic. > Portanto, se for OFF-TOPIC, moderadores podem ripar esta msg direto. :) > > Preciso acessar vários servidores e executar um "ls -l" em cada um deles. O > resultado eu devo guardar em um arquivo na máquina origem (na máquina que > executei o script com expect). > > Tenho um início: > #! /bin/expect -f > > spawn ssh -l user serverN > expect "Password:" > send "abracadabra\r" > > send "ls -l\r" > > send "logout\r" > > interact > > > Preciso capturar o resultado do "ls -l". Procurei na lista e na net mas não > encontrei uma informação muito clara. Vi até a thread "Problemas com EXPECT" > aqui na lista mas não consegui obter a solução. > > Se os amigos puderem me ajudar, agradeço antecipadamente. > > Islenho > -- Tiago B Peczenyj Linux User #405772 http://peczenyj.blogspot.com/ <http://peczenyj.blogspot.com/> "what does not kill us makes us stronger" [As partes desta mensagem que não continham texto foram removidas]