![ENTER를 누른 후 bash를 누르는 대신 "키를 눌렀습니다"라고 읽도록 만드는 방법](https://linux55.com/image/76841/ENTER%EB%A5%BC%20%EB%88%84%EB%A5%B8%20%ED%9B%84%20bash%EB%A5%BC%20%EB%88%84%EB%A5%B4%EB%8A%94%20%EB%8C%80%EC%8B%A0%20%22%ED%82%A4%EB%A5%BC%20%EB%88%8C%EB%A0%80%EC%8A%B5%EB%8B%88%EB%8B%A4%22%EB%9D%BC%EA%B3%A0%20%EC%9D%BD%EB%8F%84%EB%A1%9D%20%EB%A7%8C%EB%93%9C%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
제 지식이 부족하여 이 질문에 올바른 제목을 썼는지 잘 모르겠습니다.
어쨌든, 나는 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
눌렀을 때 키가 인쇄되지 않도록 포함할 수 있습니다 .