プログラミング

Bashとahkで数秒ごとにキーをタイプする作業を数回繰り返すスクリプト

Linuxコマンドライン言語のBashとWindowsの自動化プログラミング言語Autohotkeyで、数秒ごとにキーをタイプする作業を数回繰り返す簡単なスクリプトを紹介します。

# intervalsendkey [sec] [times] [key(home|end|printscreen,etc)]
# e.g. intervalsendkey 3 20 "end"
intervalsendkey(){

echo "N: Push '$3' each $1 sec by $2 times."
echo "N: Are you ready?"

secs=$((5))
while [ $secs -gt 0 ]; do
   echo -ne "$secs\033[0K\r"
   sleep 1
   : $((secs--))
done # bash count down

cat << EOT > /mnt/c/_tmp/tmp.ahk
send, {$3}
EOT

x=$2
while [ $x -gt 0 ];
do
    psl ahk C:/_tmp/tmp.ahk
  sleep $1
  x=$(($x-1))
done

}

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です