많이 사용하는 제어문 연산자
조건 |
설명 |
-d “디렉터리명” |
디렉터리가 존재 할 경우 참 |
-f “파일명” |
일반 파일 일 경우 참 |
-z “변수명” |
지정 한 변수가 없는 경우를 의미 ( ! )와 유사 |
많이 사용하지는 않지만 존재하는 제어문 연산자
조건 |
설명 |
-e “파일명” |
파일이 존재 할 경우 참 |
-s “파일명” |
파일의 크기가 0이 아니면 참 |
-r “파일명” |
읽기 권한이 있는 파일이면 참 |
-w “파일명” |
쓰기 권한이 있는 파일이면 참 |
-x “파일명” |
실행 권한이 있는 파일이면 참 |
-u “파일명” |
Set-UID 특수권한이 설정이 되어있을 경우 참 |
If문
- 끝나는 부분에 반드시
fi
작성
- “
[
“ 앞 뒤로 반드시 공백을 넣을 것
if [ 조건 1 ]; then
“조건 1이 참일 경우 실행 할 내용”
elif [ 조건 2 ]; then
“조건 2가 참일 경우 실행 할 내용”
else
fi
Case문
- 실행문의 끝지점에는 반드시 “;;“(세미콜롞) 2개를 명시
- 끝나는 부분에 반드시 esac 작성
case 조건 in
조건 1 )
“조건 1이 참일 경우 실행 할 실행문”;;
조건 2 )
“조건 2가 참일 경우 실행 할 실행문”;;
* )
“조건 1, 조건 2가 참이 아닐 경우 실행 할 실행문”;;
esac
Select문
- Select 제어문의 경우 메뉴 구성 시 주로 사용됨으로 Select Case로 많이 사용
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