Seguindo sugestão de colocar o comando su dentro do expect e sem
resultado.

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

conecta()
{
su - edgard
exec expect
        set senha "senhacorreta"
        spawn su $argv
        expect "Senha:"
        send "$senha\r"
        interact
expect eof

cd /etc/init.d
sudo ./networking restart
        exec expect
        set senha "senhacorreta"
        spawn sudo $argv
        expect "[sudo] password for edgard:\r"
        send "$senha\r"
        interact
expect eof
exit
}

conecta

Fica parado na senha do comando su ainda!!!


EdgardCosta

Responder a