본문 바로가기

Linux(ubuntu)

Linux shell script - case~esac

반응형

#case

 

if 문은 경우의 수 2가지일 경우에만 사용할 수 있으면 그 이상일 경우 구문이 복잡해진다.

이럴 때 사용하는 것이 case 구문이다.

 

#파라미터를 이용한 case 구문


case "첫 번째 파라미터 변수" in 
값1)
값2)
값3)
*)
esac 

 

 

read 변수 : 입력값을 변수에 넣는다 Scan.Scanner 같은 역할
case 변수 in
1 | 2 | 3 | 4) : 1 2 3 4 여러가지 경우의 수를 입력한다
[nN]*) : n 혹은 N으로 시작하는 모든 경우의 수

 

여기서 세미클론 두개를 주의해야한다.  ;;

 

728x90