ENTERを押した後にbashを押すのではなく、「キーを押しました」と読むようにする方法

ENTERを押した後にbashを押すのではなく、「キーを押しました」と読むようにする方法

私の知識が不足していて、この質問に正しいタイトルを書いたのかどうかはわかりません。
とにかく、私はbashがどのように押されたキーを検出し、スクリプト構造に基づいてタスクを実行できるか疑問に思いました。これまでは、次のスクリプトが欲しいことがわかっています
read somthing ; do_somthing_to $something

#!/bin/bash
while read a
  do
    echo "$a pressed"
  done

しかし、私はそれがプレスタイムに私に結果を与えることを望みます(私がEnterを押すのを待つべきではありません)!

ありがとうございます!

ベストアンサー1

を使用して、読み取る文字数を指定できます-n。したがって、あなたの場合は次のようになります。

#! /bin/bash
read -n1 a
echo "$a pressed"

-s押したときにキーが印刷されないように含めることができます。

おすすめ記事