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눌렀을 때 키가 인쇄되지 않도록 포함해야 할 수도 있습니다 .

관련 정보