web-dev-qa-db-ja.com

キーストロークを検出する方法は?

常にバックグラウンドで実行されるスクリプトがあります。そのスクリプト内で、キーストロークを検出するコードを作成する必要があり、特定のキーストロークが検出されたら、スクリプトの残りを実行する必要があります。これどうやってするの?

showkeyコマンドを試しましたが、スクリプトに追加できませんでした。

4

次のbashスクリプトを使用するために、readコマンドでキーストロークを読み取ることができます

#! /bin/bash
read -s -n 1 key # -s: do not echo input character. -n 1: read only 1 character (separate with space)
if [[ "$key" == "your key" ]];then
    #your script here
fi

readコマンドといくつかのbashスクリプトを試すことができます

1
bolzano