리눅스 bash 쉘 질문!
글쓴이: jony1201 / 작성시간: 토, 2017/11/11 - 4:35오후
passward를 입력받고
passward가 Linux가 맞다면 Return Value가 1, 틀리면 0으로 한 뒤
일치여부를 출력하는 스크립트입니다.
Linux를 입력해도 비밀번호가 계속 틀렸다고나오는데 ㅠㅠ 해결법좀 알려주세요!
#! /bin/bash
2
3 go=1
4 while (( go ))
5 do
6 echo -n "비밀번호를 입력하시오"
7 read passward
8 if [ $passward = Linux ]
9 then
10 retval=1
11 else
12 retval=0
13 fi
14
15 if [ $? = 1 ]
16 then
17 echo 비밀번호가 맞습니다
18 go=0
19
20 else
21 echo 비밀번호가 틀립니다
22 fi
23 done
~
"test3" 23L, 272C
Forums:
> 맞다면 Return Value가 1, 틀리면 0
> 맞다면 Return Value가 1, 틀리면 0
>
현재,
password 변수에 무슨 값이 어떻게 들어있건 상관없이,
read 커맨드가 무사히 실행되면 "비밀번호가 틀립니다" 라고 나오고,
read 커맨드 실행에 실패하면 "비밀번호가 맞습니다" 라고 출력되도록 작성되어 있습니다.
잘못 설명드렸네요.
retval 변수에 값을 대입하는 것이 성공하면 "비밀번호가 틀립니다" 라고 출력되고,
retval 변수에 값을 대입하는 것이 실패하면 "비밀번호가 맞습니다" 라고 출력되도록 작성되어 있습니다.
댓글 달기