2017-11-06 9 views

답변

0

키 스트로크 기록하는 방법이 스레드를 참조하십시오 : 여기

내가 이야기하고있는 무슨의 예입니다 그러나 bash scripting - read single keystroke including special keys enter and space

을, 당신은 또한 필요를 사용해야합니다 새 줄을 작성하는 대신 동일한 줄에 제공된 옵션을 반복하십시오. How to show and update echo on same line

이 경우 스크립트는 다음과 같습니다.

#!/bin/bash 

SELECT="" 
while [[ "$SELECT" != $'\x0a' && "$SELECT" != $'\x20' ]]; do 
    echo "Press <Space> to move selection" 
    echo "Press <Enter> to confirm selection" 
    read -d'' -s -n1 
    echo "Debug/$SELECT/${#SELECT}" 
    [[ "$SELECT" == $'\x0a' ]] && echo "enter" # do your install stuff 
    [[ "$SELECT" == $'\x20' ]] && echo "space" && echo -ne "$options" # reprint options 
done 

편집 : 실제로 printf이이 경우 더 좋을 것입니다.

+0

그것은 나와 잘 맞지 않습니다. 엔터를 누르면 "엔터"를 볼 수 없으며 공간을 누르면 "스페이스"를 볼 수 없습니다. 모두 볼 수있는 것은 디버그입니다 // 0 – alexandre