Como esperar que um script espere um dos vários textos

1

Abaixo está um trecho de exemplo, normalmente funciona bem, a menos que passe algum comando que desligue o servidor ou cause uma desconexão.

Para lidar com isso, é possível esperar "#" ou eof após enviar o cmd .

  send "${_cmd_}\r"
     expect "#"
      send "exit\r"
    
por Bharat 14.08.2018 / 19:39

1 resposta

1

Claro, se a conexão fechar, espere que reaja ao padrão especial eof . O que você quer fazer é isso

  • se a conexão estiver fechada, espere eof
  • se você vir o prompt, envie o comando exit e continue aguardando eof
send "$_cmd_\r"
expect {
    "#" {
        send "exit\r"
        exp_continue
    }
    eof
}
# do something after the connection is closed
    
por 14.08.2018 / 20:04

Tags