problema do comando spawn no Script Esperado

2

Estou usando o KALI Linux e tenho alguns problemas com um script esperado.

Eu não sei porque o comando spawn não executa nenhuma ação, apenas ecoa o mesmo texto

#!/usr/bin/expect -f
spawn apt-get install expect

OR

#!/usr/bin/expect -f
spawn ssh 10.10.80.1

apenas imprime o mesmo texto quando eu o executo usando ./test.sh , aqui está o resultado

spawn apt-get install expect

AND

spawn ssh 10.10.80.1

O que estou fazendo de errado?

    
por OSAMA 14.08.2016 / 20:20

2 respostas

3

O problema é que expect executa seu comando spawn, que inicia apt-get , então expect chega ao final do script e assim ele pára, e o apt-get é eliminado por um sinal SIGHUP. / p>

No mínimo, você deve adicionar outra linha

expect eof

ao seu script para fazer expect ler o comando spawned até obter o fim do arquivo.

    
por 14.08.2016 / 21:37
2
  • send - para enviar as strings para o processo
  • expect - aguarde a string específica do processo
  • spawn - para iniciar o comando

Você deve fechar todos os comandos que o spawn inicia, senão ele o lerá como uma linha.

Seu script esperado deve ficar assim usando o EOF:

#!/usr/bin/expect -f
spawn ssh 10.10.80.1
expect EOF
    
por 14.08.2016 / 21:45