Use xdotool em uma sessão telnet

Use xdotool em uma sessão telnet

Tenho que simular o pressionamento de teclas em uma sessão telnet e tudo precisa ser invocado por um script de shell.

#!/bin/sh    
telnet 192.168.1.14 50000 
xdotool type "404"

No entanto, uma vez iniciada a sessão telnet, ela deve terminar antes que o xdotool seja realmente executado. Existe uma maneira de simular a chave enquanto o telnet está em execução?

Responder1

O script a seguir fez isso por mim.

#!/bin/sh    
gnome-terminal --title="Telnet" -x telnet 192.168.1.14 50000 
WID=`xdotool search --class "Telnet" | head -1`
xdotool windowactivate $WID
xdotool type "404"
xdotool key "KP_Enter"

Ele cria uma sessão telnet em uma nova janela intitulada "Telnet". O xdotool searchencontra essa janela e foca nela, após o que xdotool typeé usado para simular os botões pressionados.

Responder2

Comandos de controle de processo, como nohupe, disownfacilitam o início de processos de longa execução e a manutenção deles em execução mesmo depois de você sair/encerrar sua sessão.

Quando você executa uma sessão de shell, todos os processos executados na linha de comando são processos filhos desse shell. Se você sair ou sua sessão travar ou terminar inesperadamente, sinais de interrupção SIGHUP (sinal para desligar) serão enviados para seus processos filhos para encerrá-los também.

Essa questãoresponderá como executar um script/comandos após telnet.

informação relacionada