Verwenden Sie xdotool in einer Telnet-Sitzung

Verwenden Sie xdotool in einer Telnet-Sitzung

Ich muss Tastendrücke in einer Telnet-Sitzung simulieren und alles muss durch ein Shell-Skript aufgerufen werden.

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

Sobald die Telnet-Sitzung jedoch stattgefunden hat, muss sie beendet werden, bevor das Xdotool tatsächlich ausgeführt wird. Gibt es eine Möglichkeit zur Tastensimulation, während Telnet ausgeführt wird?

Antwort1

Das folgende Skript hat bei mir geholfen.

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

Es erstellt eine Telnet-Sitzung in einem neuen Fenster mit dem Titel „Telnet“. xdotool searchDas Fenster wird gefunden und fokussiert sich darauf, woraufhin xdotool typedie Drucktasten simuliert werden.

Antwort2

Prozesssteuerungsbefehle wie nohupund disownerleichtern Ihnen das Starten von Prozessen mit langer Laufzeit und deren Weiterlaufen, selbst nachdem Sie sich abgemeldet bzw. Ihre Sitzung beendet haben.

Wenn Sie eine Shell-Sitzung ausführen, sind alle Prozesse, die Sie in der Befehlszeile ausführen, untergeordnete Prozesse dieser Shell. Wenn Sie sich abmelden oder Ihre Sitzung abstürzt oder anderweitig unerwartet endet, werden SIGHUP-Kill-Signale (Signal zum Auflegen) an die untergeordneten Prozesse gesendet, um diese ebenfalls zu beenden.

Diese Fragewird beantworten, wie ein Skript/Befehle nach dem Telnet ausgeführt werden.

verwandte Informationen