Command-Line
模擬鍵盤輸入的命令
是否存在可以模擬按鍵的命令?我想將一些數據通過管道傳輸給它,讓它為我輸入一個 GUI 程序。
是的,它是
xdotool
。要模擬按鍵,請使用:
xdotool key <key>
例如,要模擬按下
F2
:xdotool key F2
模擬按下
crtl + c
:xdotool key ctrl+c
模擬按下
ctrl + c
然後 aBackspace
:xdotool key ctrl+c BackSpace
檢查
man xdotool
以獲得更多想法。您可能需要先安裝
xdotool
軟體包才能使用xdotool
命令。
使用
expect
(人期望)#!/usr/bin/expect #set timeout 10 set clientName [lindex $argv 0]; set hostName [lindex $argv 1]; set passWord [lindex $argv 2]; spawn ssh "$hostName"; expect "Password:"; send "$passWord\r"; expect "$hostName"; send "cd /apps/bin\r"; expect " bin]";