A declaração interact
de expect
pode levar pares de padrões e ações um pouco como a instrução expect
. Em particular, você pode adicionar um padrão de tempo limite e uma ação de envio. Por exemplo,
interact timeout 10 { send "date\r" }
envia o que você digita como de costume, mas se você não digitar por 10 segundos, ele enviará a string date
e carriage-return. Se você estiver usando telnet, no modo char, você poderá manter a conexão ativa simplesmente enviando um espaço seguido por um backspace, o que não interromperia qualquer linha parcial que você já tenha digitado:
interact timeout 150 { send " \b" }