반응형
case문은 어떤 조건을 연속으로 비교하다가 맞는 조건일 때 실행한다.
물론 if - else 조건문으로도 가능하지만, case문으로는 간단하게 만들 수 있다.
(if조건문 아래 참고)
ansan-survivor.tistory.com/539
case 조건문 사용법
*주의점
분기점에는 변수명) 으로 시작해서 ;; 으로 끝난다.
변수의 입력 방식 ${변수명}
case 로 시작해서 esac 로 끝남
case문 테스트
유저의 Parsing 인자에 따라 값을 내보내는 bash프로그램
($1 의미 : 유저가 파싱하는 첫번째 인자)
#!/bin/sh
variable=$1
case ${variable} in
start)
echo "it's started"
;;
pause)
echo "it's temperately stopped"
;;
stop)
echo "it's down"
;;
*)
echo "known command"
;;
esac
exit 0
(결과)
응용
#!/bin/sh
echo "are you sure? (yes/no or Y/N)"
read answer
case ${answer} in
yes | YES | Y | y)
echo "Done"
;;
[nN]*)
echo "canceled"
;;
*)
echo "known command"
;;
esac
exit 0
read 로 유저로 부터 오는 명령어를 기다림
해당 명령어를 answer변수에 넣고 case문 가동
대소문자 구분없이 | (or)를 이용해서 4개의 yes가 들어오도록 함
반면에 소문자n이나, 대문자N이나 상관없이 n으로 시작하기만 하면 모두 canceled로 받아들임
(결과)
반응형
'리눅스 > CentOS' 카테고리의 다른 글
[CentOS 8] CentOS 리눅스 최신버전 CentOS 8 설치하기 (0) | 2021.04.10 |
---|---|
[CentOS 7] 리눅스 웹 서버 구축, 간단한 text 웹페이지 만들기, PHP코드 작동 확인 (0) | 2021.03.20 |
[CentOS 7] 유저(사용자)별 사용공간 할당 해주기 (유저별 사용 공간 제한), 리눅스 쿼터(Linux Quota)사용 (0) | 2021.03.01 |
[CentOS 7] Raid 하드디스크에 리눅스 설치 (CentOS 7 설치), Raid 1 방식 설치 (1) | 2021.02.28 |
[CentOS 7] Raid HDD 하드디스크 고장 시 원상 복구시키기 (0) | 2021.02.20 |