관리 메뉴

피터의 개발이야기

[linux] case문 본문

Linux/Shell Script

[linux] case문

기록하는 백앤드개발자 2021. 1. 6. 08:00
반응형

if 문은 참과 거짓의 경우에만 사용할 수 있으며, 다중 if 문을 사용하여 여러 개의 조건을 주는 경우에는 프로그램이 복잡해진다.

여러 개의 조건인 경우 case문을 사용하는 것이 간결하고 편리하다.

 

case 문의 기본 문법

case 파라미터 in
    조건1)
    	명령어1;;
    조건2)
    	명령어2;;
    *)
    	조건1과 조건2가 아닌 경우
esac

 

 

조건 예제

#!/bin/bash
echo "값을 입력하세요."
read param
case $param in
    # 패턴
    ??02??)
        echo "2월이군요";;
    # or 조건
    Yes | yes | Y | y)
        echo "Yes!!";;
    [nN]*)
        echo "n 또는 N으로 시작, 정규식";;
    b?)
        echo "b로 시작하는 2글자";;
    c*)
        echo "c로 시작하는 모든 문자";;
    *end)
        echo "end로 끝나는 경우";;
    *)
        echo $param;;
esac
exit 0

 

 

반응형
Comments