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 search
esa ventana y se enfoca en ella, luego de lo cual xdotool type
se usa para simular los botones de presión.
Respuesta2
Los comandos de control de procesos, como nohup
y, disown
le 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.