キープレスをシミュレートできるコマンドはありますか?データをパイプして、GUIプログラムに入力できるようにしたいと考えています。
はい、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
パッケージをインストールする必要がある場合があります。
expect
を使用( man 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]";