반응형

IF  문의 기본 형식은 다음과 같다.

 

if [ conditons ]

then

   실행하고자 하는 문장

fi

 

#########

if [ conditons ]

then

   조건만족시 실행하고자 하는 문장

else

   조건 불만족시 실행하고자 하는 문장

fi

 

##########

if [ conditons ]

then

   조건만족시 실행하고자 하는 문장

elif [ conditons ]

   두번째 조건 만족시 실행 문장

else

   조건 불만족시 실행하고자 하는 문장

fi

 

여기서 연산자는 다음과 같이 이용이 가능하다.

 

1. 문자열

[ stringName ] - 문자열이 (NULL)인지 체크, Null 아니면 

[ -n stringName ] - 문자열의 사이즈가 0 이상인지 체크, 0 이상이면 

[ -z stringName ] - 문자열의 사이즈가 0 인지 체크, 0이면 

[ stringNameA = stringNameB ] - A문자열과 B문자열이 같은지 체크같으면 

[ stringNameA != stringNameB ] - A문자열과 B문자열이 다른지 체크다르면 

 

2. 대소관계

[ intA -ge 100 ] - 숫자 A 100보다 크거나 같은지 체크, 100 이상이면 

[ intA -gt 100 ] - 숫자 A 100보다 큰지 체크, 100 넘으면 

[ intA -le 100 ] - 숫자 A 100보다 작거나 같은지 체크, 100 이하이면 

[ intA -lt 100 ] - 숫자 A 100보자 작은지 체크, 100 미만이면 

 

3. 파일

[ -r filename ] - 해당 파일이 읽기 가능한지 체크

[ -w filename ] - 해당 파일이 쓰기 가능한지 체크

[ -x filename ] - 해당 파일이 실행 가능한지 체크

[ -s filename ] - 해당 파일의 사이즈가 제로 이상인지 체크

[ -d filename ] - 해당 파일이 디렉토리 파일인지 체크

[ -f filename ] - 해당 파일이 보통 파일인지 체크

[ -h filename ] - 해당 파일이 링크 파일인지 체크

 

4. 조건문 결합

 

조건문A -a 조건문B ] - 조건문 A B 모두 참인지 체크, -a AND

조건문A -o 조건문B ] - 조건문 A B 참이 하나라도 있는지 체크, -o OR

'Server' 카테고리의 다른 글

cat , tail 명령어 정리  (0) 2019.09.16
리눅스 Tar 압축, 풀기  (0) 2016.08.09
쉘 스크립트 FOR 사용법  (0) 2015.12.07
drbd 설치  (0) 2015.11.12
DRBD 설치  (0) 2015.11.12

+ Recent posts