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-----