본문 바로가기

운영체제/shell(linux)

shell - 조건문( if문 , case문 )

728x90

if문 형식 

 

if문 예제)

 

##! /bin/bash
#
##read -p "are you an expert?(y/n):"
#
#echo -n "are you expert?(y/n):"
#read REPLY
#
#if [ $REPLY = y -o $REPLY = Y ]   //-o는 or를 의미 -a는 and 
#then
#        echo "You are expert"
#
#elif [ $REPLY = n -o $REPLY = N ]
#then
#        echo "You are not expert"
#
#else
#        echo "select y or n"
#fi

 

if - else문 예제)

 

##! /bin/sh
## 문자열 비교

#echo -n "첫번째 문자열을 입력하세요 : "
#read string1

#echo -n "두번째 문자열을 입력하세요 : "
#read string2

#if [ $string == $USER ]
#then
# echo "문자열 동일"

#else
# echo "문자열 다름"
#fi

 

 

case문 형식

case "$변수" in
  val1)
    ;; // exit;; 는 case문을 탈출 
  val2)
    ;;
  *)    //어느 것도 아닌 경우     
    ;;
esac

 

case를 이용한 웹 서비스 제어 스크립트 

 

#! /bin/bash
## 웹서비스 제어 스크립트

echo -n "웹서버 운영 스크립트 [start|stop|restart]"
echo -n "start : s, stop : t, restart : r 중 1개:"
read select 

case "$select" in
        s)
                echo "서비스를 시작합니다"
                service httpd start
                exit;;
        t)

                echo "서비스를 종료합니다"
                service httpd stop
                exit;;
        r)

                echo "서비스를 재시작합니다"
                service httpd restart
                exit;;
        *)
                echo "잘못 선택했습니다"
                exit;;
esac

 

728x90