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 search
Das Fenster wird gefunden und fokussiert sich darauf, woraufhin xdotool type
die Drucktasten simuliert werden.
Antwort2
Prozesssteuerungsbefehle wie nohup
und disown
erleichtern 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.