많이 사용하는 제어문 연산자

조건 설명
-d “디렉터리명” 디렉터리가 존재 할 경우 참
-f “파일명” 일반 파일 일 경우 참
-z “변수명” 지정 한 변수가 없는 경우를 의미 ( ! )와 유사

많이 사용하지는 않지만 존재하는 제어문 연산자

조건 설명
-e “파일명” 파일이 존재 할 경우 참
-s “파일명” 파일의 크기가 0이 아니면 참
-r “파일명” 읽기 권한이 있는 파일이면 참
-w “파일명” 쓰기 권한이 있는 파일이면 참
-x “파일명” 실행 권한이 있는 파일이면 참
-u “파일명” Set-UID 특수권한이 설정이 되어있을 경우 참

If문

if [ 조건 1 ]; then 
“조건 1이 참일 경우 실행 할 내용” 
elif [ 조건 2 ]; then 
“조건 2가 참일 경우 실행 할 내용” 
else 
fi 

Case문

case 조건 in 
조건 1 )  
			“조건 1이 참일 경우 실행 할 실행문”;; 
조건 2 )  
			“조건 2가 참일 경우 실행 할 실행문”;; 
* )  
			“조건 1, 조건 2가 참이 아닐 경우 실행 할 실행문”;; 
esac

Select문

select 변수 in [ 항목1 항목2 항목3 .. ] 
do  
	“항목이 유효 할 경우 실행 할 실행문” 
done

예시

#!/bin/bash
PS3="Please Enter Your Choice: "
# 반복적으로 메세지를 띄우고 싶을 때 쓰는 용도로 정해져 있음
option=("Coke" "Sprite" "Fanta")
select opt in "${option[@]}"
# 입력까지 같이 처리해줌
# 반드시 배열이 존재해야 처리 가능
do
        case $opt in
                "Coke" )
                        echo "Coke Price 2000Won" ;;
                "Sprite" )
                        echo "Sprite Price 1800Won" ;;
                "Fanta" )
                        echo "Fanta Price 1500Won" ;;
                * )
                        break ;;
        esac
echo "Finished Any Key Enter"
done