Ir para conteúdo
Fórum Script Brasil
  • 0

Dúvida - Expect shell


lucas.andrade

Pergunta

Boa tarde pessoal, estou estudando Shell Script, ainda sou muito leigo, me deparei com o Expect, estava com um problema de conexão e tentei resolver utilizando ele:


#!/usr/bin/expect -f

set pass "minhasenha\r"
spawn su
sleep 2
expect "Senha: "
sleep 2
send "$pass\r"
spawn ifconfig enp3s0 up;ifconfig enp3s0 down
interact

 

Minha idéia era utilizar esse script pra se conectar como root e em seguida derrubar e subir a interface enp3s0 do meu linux, porém, não consigo.
Já dei permissão com chmod, utilizei diversas sintaxes e nada, pelo o que eu vi não consigo utilizar o spawn após me conectar como root no script.

 

PS. não achei shell script nos tópicos para abrir, então optei por lógica de programação, se eu estiver errado, me avisem, obrigado pessoal.

 

Atenciosamente,

 

Lucas Andrade.

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Galera, eu mesmo já consegui resolver o problema, o código ficou:

#!/usr/bin/expect

set pass "minhasenha\r"

spawn sudo ifconfig enp3s0 down
expect "*lucas:"
send "$pass\r"
sleep 1
spawn sudo ifconfig enp3s0 up
expect "*lucas:"
send "$pass\r"
interact

Acabei utilizando o sudo e executei os comandos separadamente, obrigado.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...