有没有可以模拟按键的命令?我想将一些数据通过管道传输给它,让它为我输入一个 GUI 程序。
答案1
是的xdotool
。
要模拟按键,请使用:
xdotool key <key>
例如,模拟按下F2
:
xdotool key F2
模拟按下crtl + c
:
xdotool key ctrl+c
要模拟按下ctrl + c
,然后按下Backspace
:
xdotool key ctrl+c BackSpace
检查man xdotool
以获得更多想法。
您可能需要xdotool
先安装该软件包才能使用xdotool
命令。
答案2
使用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]";