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

관련 정보