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