텔넷 세션에서 xdotool 사용

텔넷 세션에서 xdotool 사용

텔넷 세션에서 키 누르기를 시뮬레이션해야 하며 모든 것이 쉘 스크립트에 의해 호출되어야 합니다.

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

그러나 일단 텔넷 세션이 발생하면 xdotool이 실제로 실행되기 전에 종료되어야 합니다. Telnet이 실행되는 동안 키 시뮬레이션에 대한 방법이 있습니까?

답변1

다음 스크립트가 나를 위해 해냈습니다.

#!/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"이라는 제목의 새 창에 텔넷 세션이 생성됩니다. 해당 창을 찾아 xdotool search그 창에 초점을 맞춘 후 xdotool type누르기 버튼을 시뮬레이션하는 데 사용됩니다.

답변2

및 같은 프로세스 제어 명령을 사용 nohup하면 disown장기 실행 프로세스를 쉽게 시작하고 세션을 로그아웃/종료한 후에도 계속 실행되도록 할 수 있습니다.

셸 세션을 실행할 때 명령줄에서 실행하는 모든 프로세스는 해당 셸의 하위 프로세스입니다. 로그아웃하거나 세션이 충돌하거나 예기치 않게 종료되는 경우 SIGHUP(끊기 신호) 종료 ​​신호가 해당 하위 프로세스에도 전송되어 종료됩니다.

이 질문텔넷 연결 후 스크립트/명령을 실행하는 방법에 대해 답변해 드리겠습니다.

관련 정보