본문 바로가기
IT/Linux

[Linux] 쉘스크립트 if문

by eddie_factory 2017. 12. 3.
반응형

1. IF 문의 기본 형식
if [ 조건문 ]
then
   실행하고자 하는 문장
fi

2. IF 문의 기본 형식 (else)
if [ 조건문 ]
then
   조건 만족시 실행하고자 하는 문장
else
   조건 불만족시 실행하고자 하는 문장
fi

3. IF 문의 기본 형식 (else if) 

if [ 조건문 ]
then
   조건 만족시 실행하고자 하는 문장
elif [ 조건문 ]
   두번째 조건 만족시 실행 문장
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




조건문 사용시 띄어쓰기에 유의해야 해요.ㅋㅋ

반응형

'IT > Linux' 카테고리의 다른 글

[Linux] 쉘 스크립트 for 문  (0) 2017.11.30
[Linux] MySQL 대소문자 구분 설정  (0) 2017.11.29
[Linux] 시간 설정  (405) 2017.11.28

댓글