[shell-script] Grep no AIX

2008-02-13 Por tôpico Islenho de Almeida
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

2008-02-26 Por tôpico Islenho de Almeida
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

2008-02-27 Por tôpico Islenho de Almeida
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

2008-02-27 Por tôpico Islenho de Almeida
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

2008-02-27 Por tôpico Islenho de Almeida
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

2008-02-27 Por tôpico Islenho de Almeida
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