
내 지식이 부족해서 이 질문에 대한 제목을 제대로 썼는지 잘 모르겠습니다.
어쨌든 나는 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
눌렀을 때 키가 인쇄되지 않도록 포함해야 할 수도 있습니다 .