$ whiletrue; doread-p"Enter any char: "-N1 ans; echo-ne"\nYou entered: "; echo-n"$ans"|od-An-tuC; done
Enter any char:
You entered: 32
Enter any char:
You entered: 10
Enter any char:
You entered: 9
Enter any char: ^C
입력된 문자의 ACSII 코드를 보여주는 코드이고,
스페이스, 엔터, 탭, Ctrl-C 순서로 누른 결과입니다.
질문을 좀 더 자세히 해주셔요.
질문을 좀 더 자세히 해주셔요.
read 명령어가 리눅스에 있고, read() 함수가 C 언어에 있지요.
질문 내용은 C언어 read 물어보신 거 같기도 하고...
man read 해 보니
라고 나오네요. 엔터 누른 데까지를 한 줄로 볼 텐데요. 스페이스도 엔터와 같이 인식된다는 게 무슨 뜻인지요?세벌 https://sebuls.blogspot.kr/
리눅스 명령어입니다.
read -n 으로 키를 하나씩 받고 있는데 스페이스 키랑 엔터키의 구별이 필요해서 질문을 드린겁니다!
저는 read -n 해보니...
세벌 https://sebuls.blogspot.kr/
$ while true; do read -p
입력된 문자의 ACSII 코드를 보여주는 코드이고,
스페이스, 엔터, 탭, Ctrl-C 순서로 누른 결과입니다.
-n 말고 -N 옵션을 써야 목적달성이 되네요.
아래 두 페이지 내용 섞어 참조했습니다.
https://stackoverflow.com/questions/8725925/how-to-read-just-a-single-character-in-shell-script/8732057#8732057
https://unix.stackexchange.com/questions/92447/bash-script-to-get-ascii-values-for-alphabet
댓글 달기