passando parametros [RESOLVIDO]

13. Boa sorte amigo

Geraldo Albuquerque
AprendiNoLinux

(usa Ubuntu)

Enviado em 12/09/2011 - 20:00h

[citando]
hudyfx
agora tenho oq fazer durante essa madrugada rsrsrs
me desejem sorte rsrsrs
[/citando]

Qualquer coisa se tiver algum caminho das pedras posso tentar fazer testes rodando algum programa similar por aqui que precise de interação via teclado em comando de linha rsrs. Scripts com opções não faltam por aqui. :)


  


14. Re: passando parametros [RESOLVIDO]

Geraldo Albuquerque
AprendiNoLinux

(usa Ubuntu)

Enviado em 12/09/2011 - 23:12h

Acho que estamos no caminho certo :)
Entrei em contato com o Rogério que fez esta ótima palestra na FISL 2010: http://rogerioferreira.objectis.net/downloads/palestra_fisl_11_expect.pdf">http://rogerioferreira.objectis.net/downloads/palestra_fisl_11_expect.pdf

Quem não conhece o Rogério seria uma ótima visitar o site.
[citando]
Rogerio Ferreira
http://rogerioferreira.objectis.net
http://events.linuxfoundation.org/events/linuxcon-brazil/schedule
[/citando]




15. Re: passando parametros [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 13/09/2011 - 07:49h

Dei uma pesquisada aqui, já vi que o "acho" já pode ser considerado uma "certeza" rsrs Esse expect é perfeito e eu achei até que seria mais complicando, mas até agora está se mostrando simples.


16. Re: passando parametros [RESOLVIDO]

Hudson Moreira Guimaraes dos Santos
hudyfx

(usa Outra)

Enviado em 13/09/2011 - 10:56h

eureca!
meu Deus do "shell" deu certo!
essa pipoca do expect funciona mesmo!!!
melhor que isso é impossível!!

vou dar uma demonstração do esqueleto do script que estou montando com o expect para acesso via ssh:

1º conecta no servidor (não preciso de senha no ssh... mas na impede de aumentar o script caso precise)
2º se ele encontra uma linha que contenha a palavra "root@poli08" ( essa palavra se refere ao prompt do shell) ele digitara o comando "echo hudy > teste.txt \n", (o "set timeout -1") pede pro programa aguardar até que a string "root@poli08" apareça).
3º quando aparecer novamente a string "root@poli08" ele executa o exit para desconectar.
4º e por fim, ele sai co expect com o comando " expect eof"

#!/bin/bash

i="sevidor.com.br"

expect -c "

set timeout -1
spawn ssh $i
expect {
\"*root@poli08*\"
{
send \" echo hudy > teste.txt \n \"
expect {
\"*root@poli08*\"
{
send \" exit \n \"
}
}
}
}
expect eof"

com base nisso, as possibilidades são infinitas!

vou trabalhar nisso e quando terminar, postarei algo mais concreto...
de antemão quero agradecer o @fdmarp, @AprendiNoLinux e o @mrk3004 que me deram apoio e ajudaram...
aprendi muita coisa com vo6 e espero aprender mais!
agora! mãos a obra!



17. Re: passando parametros [RESOLVIDO]

Geraldo Albuquerque
AprendiNoLinux

(usa Ubuntu)

Enviado em 13/09/2011 - 12:14h

Agora vai ;)


18. terminei!

Hudson Moreira Guimaraes dos Santos
hudyfx

(usa Outra)

Enviado em 14/09/2011 - 18:22h

pronto!
terminei o script
segue o link:
http://paste.ubuntu.com/689527/

valeu rapaziada e @fdmarp obrigado pela dica do expect, acho que depois dele metade do meu trabalho vai pro "automático" rsrsrs
falowww


19. Re: passando parametros [RESOLVIDO]

Geraldo Albuquerque
AprendiNoLinux

(usa Ubuntu)

Enviado em 14/09/2011 - 21:59h

Converter o código pra fazer testes não é mole não rsrs.





01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts