キーストロークをシミュレートするコマンドはありますか?いくつかのデータをパイプで接続して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]";