Ola,

 

Creio que isso não funcionará porque ele ficara esperando a senha quando
digitar su – edgard e depois de completar o comando su ele ira executar o
exec expect –f, seria interessante colocar o comando su dentro do expect .
Espero ter ajudado.

 

Atenciosamente.

 

  _____  

De: shell-script@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
Em nome de Edgard Costa
Enviada em: Friday, March 21, 2008 9:16 AM
Para: shell-script@yahoogrupos.com.br
Assunto: [shell-script] Re: Como colocar corretamente em um script variável
contendo senha para o sudo

 

Amigos shell

Alguem se habilita a me ajudar a corrigir este script na parte do expect?

# !/bin/bash
# script de reconecção
#
#----------------------------------------------------------

conecta()
{
su - edgard
exec expect -f
expect "Senha:\r"
send "senhacorreta"
expect eof

cd /etc/init.d
sudo ./networking restart
exec expect -f
expect "[sudo] password for edgard:\r"
send "senhacorreta"
expect eof
exit
}

conecta

----------------------------------------------------------

Ou não tem jeito de se fazer deste modo?

Edgard Costa

 



[As partes desta mensagem que não continham texto foram removidas]

Responder a