텔넷 세션에서 키 누르기를 시뮬레이션해야 하고 모든 것이 쉘 스크립트에서 호출되어야 합니다.
#!/bin/sh
telnet 192.168.1.14 50000
xdotool type "404"
그러나 일단 텔넷 세션이 발생하면 xdotool이 실제로 실행되기 전에 종료되어야 합니다. 텔넷이 실행되는 동안 키 입력 시뮬레이션을 수행할 수 있는 방법이 있습니까?
답변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(중지 신호) 종료 신호가 하위 프로세스로 전송되어 종료됩니다.
이 문제원격 로그인 후 스크립트/명령을 실행하는 방법에 대해 답변해 드리겠습니다.