From: SpiderSlack slack <address@hidden>
Reply-To: address@hidden
To: address@hidden
Subject: Re: [shell-script] expect + shellscript
Date: Sat, 28 Jan 2006 11:34:32 +0000 (GMT)
e apenas um chute, se vc der um 'send "export $variavel' nao funcionaria??
Gemayel Alves <address@hidden> escreveu: Certo, blz, Fabiano,
so que o script q eu mexo, ele é em shellscript, por
isso eu nao fiz um script todo em expect entende, qdo tenho uma variavel
no
shellscript, com comandos em expect dentro dele, para importar essa
variavel
uso $env(variavel), oq quero é saber como pegar um valor retornado do
expect, para o shellscript novamente so isso...
Abraços.
Gemayel
>From: Fabiano Caixeta Duarte <address@hidden>
>Reply-To: address@hidden
>To: address@hidden
>Subject: Re: [shell-script] expect + shellscript
>Date: Fri, 27 Jan 2006 22:43:52 -0200
>
>-----BEGIN PGP SIGNED MESSAGE-----
>Hash: SHA1
>
>Salve!
>
>Não entendi direito o que vc quer, mas posso ajudar com algumas
>informações:
>
>1) Vc pode (deve) fazer um script expect only passando parâmetros
>#!/usr/bin/expect -f
>
>spawn -noecho telnet [lindex $argv 0]
>
>A contagem dos parâmetros, conforme meu exemplo demonstra, começa em
zero.
>
>2) Vc passa para o expect apenas o final da string esperada. Assim, se
>vc espera algo como "Digite a sua senha que contenha apenas caracteres
>alfanuméricos : ", vc pode usar o seguinte comando
>
>expect "alfanuméricos : "
>
>3) Vc não precisa usar tantas chaves :)
>
>Trabalhe com isto em mente e explique melhor seu intento.
>
>PS ao MrBits: Gostaria de ser avisado em caso de expect ser OFF-TOPIC.
>
>
>Fabiano Caixeta Duarte
>Consultor em soluções para Redes de Computadores
>Ribeirão Preto - SP
>
>
>Gemayel Alves escreveu:
> > Boa tarde pessoal, o foco da lista é shellscript por isso estou
mandando
> > este email pq misturei shellscript com expect estou mandando este
email
>para
> > vcs pois venho acompanhando a lista e vi q o nível aqui é muito alto
=]
> >
> > o caso é o seguinte, eu nao estou acertando retornar um valor:
> >
> > #!/bin/bash
> > #exemplo usando expect com shellscript
> > #simples para tirar uma duvida
> >
> > export host=$1
> > expect -c '
> > spawn -noecho telnet "$env(host)" 23;
> > expect "Escape" { send "\n";sleep 2; }
> > expect {
> > -re "(%|#|\\\$) $"
> > {
> > send "echo teste>/tmp/teste\n";
> > };
> > };
> > expect eof;
> > }
> > '
> > este é só um script de exemplo, eu estou querendo tipo,
> > verificar se este arquivo teste ja existe no servidor, para mandar
> > uma variavel para dentro do expect eu uso export e pego o valor
> > com "$env(variavel)", e para mandar para o shellscript uma checagem
> > ou ainda um valor saindo do expect?
> > alguem poderia me ajudar?
> > abraços.
> >
> > Gemayel
>-----BEGIN PGP SIGNATURE-----
>Version: GnuPG v1.2.7 (GNU/Linux)
>Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
>
>iD8DBQFD2r5I++b4Zs4fOnMRAgN2AJ9QVeOGwgqNlBFlnQeVxveeDECwHQCgoogl
>JFUwVDwaShtP0AtM8PePXUg=
>=qX8o
>-----END PGP SIGNATURE-----
---------------------------------------------------------------------
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: address@hidden
---------------------------------------------------------------------
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
Yahoo! Grupos, um serviço oferecido por:
PUBLICIDADE
---------------------------------
Links do Yahoo! Grupos
Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/shell-script/
Para sair deste grupo, envie um e-mail para:
address@hidden
O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço
do Yahoo!.
.___.
/ \
| O _ O | kakaroto
/ \_/ \ Slackware 10.0 - Kernel 2.6.10
.' / \ `. E-mail: address@hidden
/ _| |_ \ MSN: address@hidden
(_/ | | \_) No filme Independence Day não foi vírus
\ / que os americanos colocaram no computador
__\_>-<_/__ da nave mãe... eles instalaram o Windows 98!! :P
~;/ \;~
---------------------------------
Yahoo! doce lar. Faça do Yahoo! sua homepage.
[As partes desta mensagem que não continham texto foram removidas]