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!