배쉬 쉘 엔터 입력 어떻게 받나요?
조회수 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 }
댓글 입력