Jump to content
Fórum Script Brasil
  • 0

Dúvida - Expect shell


lucas.andrade

Question

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 to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.1k
    • Total Posts
      651.9k
×
×
  • Create New...