私は今とても混乱しています。
私がやりたいのは、2つのコマンドを待機するリスナー関数を作成することです。つまり、200ミリ秒ごとにリッスンし、ユーザーからの他の入力を無視する必要があります。
function foo() {
read -sN1 _input
case "${_input}" in
A) echo 'Option A';;
B) echo 'Option B';;
esac
}
while true; do
sleep 0.2
foo
done
Aキー(またはUPキー)を10回「ハンマーで叩く」と、「オプションA」を10回(ただしゆっくりと)書き込みます。これは、最大で3回だけ書き込む時間しかなかったはずです。それはなぜですか?そしてどうすれば修正できますか?