Command-Line

模擬鍵盤輸入的命令

  • March 17, 2021

是否存在可以模擬按鍵的命令?我想將一些數據通過管道傳輸給它,讓它為我輸入一個 GUI 程序。

是的,它是xdotool

要模擬按鍵,請使用:

xdotool key <key>

例如,要模擬按下F2

xdotool key F2

模擬按下crtl + c

xdotool key ctrl+c

模擬按下ctrl + c然後 a Backspace

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]";

引用自:https://unix.stackexchange.com/questions/267704