배쉬 쉘 엔터 입력 어떻게 받나요?

조회수 598회

read 명령어로 엔터를 입력받으면 프로그램이 종료되게 끔 하려고 합니다 인터넷에 찾아보니 ""로 엔터를 받더라구요 그런데 해보면 자꾸 오류가 납니다 뭐가 문제인지 혹시 알려 주실 수 있나요?

while :
 96     do
 97         read -s -n 1 input
 98         if [  $input == "^["  ]
 99         then
100         read -s -n 1 input
101         if [  $input == "["  ]
102         then
103         read -s -n 1 input
104         if [  $input == "B"  ] && [  $state == 1  ]
105             then
106             btexit
107         elif [  $input == "C"  ] && [  $state == 1  ]
108             then
109             signin
110         elif [  $input == "D"  ] && [  $state == 2  ]
111             then
112             join
113         elif [  $input == "B"  ] && [  $state == 2  ]
114             then
115             signout
116         elif [  $input == "A"  ] && [  $state == 3  ]
117             then
118             join
119         elif [  $input == "C"  ] && [  $state == 3  ]
120             then
121             signout
122         elif [  $input == "A"  ] && [  $state == 4  ]
123             then
124             signin
125         elif [  $input == "D"  ] && [  $state == 4  ]
126             then
127             btexit
128         fi
129         fi
130         elif [  $input == ""  ]
131             then
132             exit
133 
134         fi
135     done
136 }

1 답변

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)