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 – alexandre