Pular para o conteúdo

passando parametros [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar
01 02

13. Boa sorte amigo

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. :)

Responder tópico

14. Re: passando parametros [RESOLVIDO]

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

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]

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]

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]

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

Agora vai ;)

18. terminei!

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]

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

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


01 02

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder