[shell-script] Grep no AIX
Pessoal, Estou com uma dúvida aqui no bash e AIX. Não estou sabendo utilizar da maneira apropriada o coringa "*". Minha intenção era realizar um grep pegando apenas os fileset que tivessem xlC[alguma coisa]rte Vejam só os comandos abaixo: lslpp -La | grep -i "xlc.*" xlC.adt.include7.0.0.0C FC Set ++ Application xlC.aix50.rte 8.0.0.0C FC Set ++ Runtime for AIX 5.0 xlC.cpp6.0.0.0C FC for AIX Preprocessor xlC.rte8.0.0.0C FC Set ++ Runtime lslpp -La | grep -i "xlc*rte" (Isso mesmo, não retorna nada) lslpp -La | grep -i "xlc.*rte" xlC.aix50.rte 8.0.0.0C FC Set ++ Runtime for AIX 5.0 xlC.rte8.0.0.0C FC Set ++ Runtime lslpp -La | grep -i "xlc*.rte" xlC.rte8.0.0.0C FC Set ++ Runtime uname -a AIX host001 3 5 92C7a3104510 bash --version GNU bash, version 2.05b.0(1)-release (powerpc-ibm-aix4.3.3.0) Copyright (C) 2002 Free Software Foundation, Inc. Alguém tem alguma idéia de onde estou errando? Obrigado, Islenho
[shell-script] Obter buffer de saída Expect
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
RES: [shell-script] Re: Obter buffer de saída E xpect
Bom dia lista! Consegui resolver meu problema de capturar em um arquivo local a saída de um comando remoto executado via expect. A referência que me deu a dica, foi a seguinte: http://www.linuxquestions.org/questions/programming-9/expectoutbuffer-is-not-capturing-all-output-from-a-cisco-ios-command-617388/ Alterei meu script expect, ficando assim: #! /bin/expect -f log_user 0 log_file -a -noappend "listagem.txt" spawn ssh -l user host expect "Password:" send "abracadabra\r" send "ls -l\r" expect {*#} {} send "logout\r" log_file wait interact Acho que é isso pessoal. Muito obrigado a colaboração de todos! Islenho -Mensagem original- De: shell-script@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de mop Enviada em: terça-feira, 26 de fevereiro de 2008 14:53 Para: shell-script@yahoogrupos.com.br Assunto: [shell-script] Re: Obter buffer de saída Expect Não sei se funciona, posso estar cometendo um erro básico, mas o "instinto" me impeliria a tentar de imediato: send "ls -l >>/tmp/myls\r" PS. nao sei se o backslash (x0d) r da linha vai sobreviver no email, mas acho que a resposta é compreensível ---------- >From: "Islenho de Almeida" > >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). > >send "ls -l\r" - Esta lista não admite a abordagem de outras liguagens de programação, como perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio aviso. - Sair da lista: [EMAIL PROTECTED] - Esta lista é moderada de acordo com o previsto em http://www.listas-discussao.cjb.net - Servidor Newsgroup da lista: news.gmane.org Grupo: gmane.org.user-groups.programming.shell.brazil Links do Yahoo! Grupos
RES: [shell-script] visualizar o conteudo de um arquivo *.jar
Como o Tiago falou, é um arquivo Zip. Você pode verificar com o comanfo file. Ex: $ file "./Aptana/Aptana Studio/jre/lib/deploy.jar" ./Aptana/Aptana Studio/jre/lib/deploy.jar: Zip archive data, at least v1.0 to extract Islenho De: shell-script@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Elvio Barbalho Enviada em: quarta-feira, 27 de fevereiro de 2008 11:13 Para: shell-script@yahoogrupos.com.br Assunto: [shell-script] visualizar o conteudo de um arquivo *.jar Senhores bom dia estou enfrentando o seguinte problema, em um script aki tenho a necessidade de verificar o conteudo de um arquivo *.jar (java) e nao estou conseguindo. Ja tentei com o tar -tf [ arquivo.jar ] gzip -l [ arquivo.jar ] gzcat -l [ arquivo.jar ] podem me ajudar! [As partes desta mensagem que não continham texto foram removidas]
RES: [shell-script] Obter buffer de saída Expect
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]
RES: [shell-script] Re: Obter buffer de saída E xpect
Esta solução funciona de certa forma, pois o arquivo resultante será gerado no host remoto e não no host de onde eu executo o script. Eu poderia até copiar depois para a origem, mas o problema é que são vários servidores e com shell bastante restrito por questões de segurança. Islenho -Mensagem original- De: shell-script@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de mop Enviada em: terça-feira, 26 de fevereiro de 2008 14:53 Para: shell-script@yahoogrupos.com.br Assunto: [shell-script] Re: Obter buffer de saída Expect Não sei se funciona, posso estar cometendo um erro básico, mas o "instinto" me impeliria a tentar de imediato: send "ls -l >>/tmp/myls\r" PS. nao sei se o backslash (x0d) r da linha vai sobreviver no email, mas acho que a resposta é compreensível ---------- >From: "Islenho de Almeida" > >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). > >send "ls -l\r" - Esta lista não admite a abordagem de outras liguagens de programação, como perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio aviso. - Sair da lista: [EMAIL PROTECTED] - Esta lista é moderada de acordo com o previsto em http://www.listas-discussao.cjb.net - Servidor Newsgroup da lista: news.gmane.org Grupo: gmane.org.user-groups.programming.shell.brazil Links do Yahoo! Grupos