Utilice xdotool en una sesión de telnet

Utilice xdotool en una sesión de telnet

Tengo que simular la pulsación de teclas en una sesión de telnet y todo debe ser invocado mediante un script de shell.

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

Sin embargo, una vez que se realiza la sesión de telnet, debe finalizar antes de que xdotool se ejecute realmente. ¿Existe alguna forma de realizar la simulación de claves mientras se ejecuta telnet?

Respuesta1

El siguiente guión lo hizo por mí.

#!/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"

Crea una sesión de telnet en una nueva ventana titulada "Telnet". Encuentra xdotool searchesa ventana y se enfoca en ella, luego de lo cual xdotool typese usa para simular los botones de presión.

Respuesta2

Los comandos de control de procesos, como nohupy, disownle facilitan iniciar procesos de larga ejecución y mantenerlos en ejecución incluso después de cerrar sesión o finalizar su sesión.

Cuando ejecuta una sesión de shell, todos los procesos que ejecuta en la línea de comando son procesos secundarios de ese shell. Si cierra la sesión o su sesión falla o finaliza inesperadamente, se enviarán señales de interrupción SIGHUP (señal para colgar) a sus procesos secundarios para finalizarlos también.

Esta preguntaresponderá cómo ejecutar un script/comandos después de hacer telnet.

información relacionada