Использовать xdotool в сеансе telnet

Я должен имитировать нажатия клавиш в сеансе telnet, и все должно быть вызвано сценарием оболочки.

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

Однако, как только сеанс telnet имеет место, он должен завершиться до того, как xdotool фактически будет выполнен. Есть ли способ симуляции ключа, когда telnet работает?

Команды управления процессом, такие как nohup и disown облегчают вам запуск длительных процессов и их работу даже после выхода из сеанса.

Когда вы запускаете сеанс оболочки, все процессы, которые вы запускаете в командной строке, являются дочерними процессами этой оболочки. Если вы выходите из системы или ваши сеансы выходят из строя или иным образом заканчиваются неожиданно, сигналы SIGHUP (сигнал для зависания) будут отправляться в его дочерние процессы, чтобы закончить их.

Этот вопрос ответит, как выполнить скрипт / команды после telneting.

Следующий сценарий сделал это для меня.

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

Он создает сеанс telnet в новом окне под названием «Telnet». xdotool search находит это окно и фокусируется на нем, после чего xdotool type используется для имитации кнопок пресса.