-----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: [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
<*> 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:
[EMAIL PROTECTED]
<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html