Use xdotool em uma sessão de telnet

0

Eu tenho que simular pressionamentos de tecla em uma sessão de telnet, e tudo tem que ser invocado por um script de shell.

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

No entanto, uma vez que a sessão de telnet ocorre, ela tem que terminar antes que o xdotool seja realmente executado. Existe uma maneira de simular a chave enquanto o telnet está sendo executado?

    
por TheMeaningfulEngineer 09.05.2014 / 08:42

2 respostas

1

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"

Cria uma sessão de telnet em uma nova janela chamada "Telnet". O xdotool search encontra essa janela e foca nela, após o qual xdotool type é usado para simular os botões de pressão.

    
por 09.05.2014 / 09:13
1

Comandos de controle de processo, como nohup e disown , facilitam a inicialização de processos de longa duração e a execução, mesmo depois de efetuar logout / encerramento da sessão.

When you run a shell session, all the processes you run at the command line are child processes of that shell. If you log out or your session crashes or otherwise ends unexpectedly, SIGHUP (signal to hang up) kill signals will be sent to its child processes to end them too.

Esta questão irá responder, como executar um script / comandos depois telnet.

    
por 09.05.2014 / 08:55