1. 기본 사용법


if [ 비교문 ]                                                                             ( if 시작 )

then                                                                                        ( 위 비교문이 참 일때 )

echo "True"

else                                                                                  ( 위 비교문이 참이 아닐 때 )

echo "False"

fi                                                                                             ( if 종료 )



2. else if 포함 사용법


if [ 비교문 ]                                                                                   ( if[1] 시작 )

then                                                                                       ( if[1] 비교가 이 참 일때 )

echo "if[1] True"

else if [ $TEST = "" ]                                                                ( if[1] 비교가 참이 아닐때 if[2] 의 시작 )

then

echo "if[1] False지만 if[2] True"

else                                                                                       ( if[1] 비교나 if[2] 비교가 참이 아닐 때 )

echo "if[1] 이나 if[2] 나 둘다 False "

fi                                                                                                  ( if 종료 )


3. 비교문 형식


- 숫자 비교 
[ $A -eq $B ] :  A=B 
[ $A -ne $B ] :  A#B 
[ $A -gt $B ] :   A>B 
[ $A -lt $B ] :    A<B
[ $A -ge $B ] :  A≥B
[ $A -le $B ] :   A≤B

- 문자 비교 
[ "문자" = "문자" ] : 문자가 같을 때 참 
[ "문자" != "문자" ] : 문자가 다를 때 참 
[ -z "문자" ] : 문자의 길이가 0인경우 참 
[ -n "문자" ] : 문자의 길이가 0이 아닌경우 참 

- 파일 비교 
[ -s filename ] : file이 존재하며서 크기가 0보다 큰경우 참 
[ -f filename ] : directory가 아닌 file인 경우 참 
(크기 0인경우 포함) 
[ -d directoryname] : file이 아닌 directory인 경우 참 
[ -w filename ] : 쓰기가 가능한 경우 참 
[ -r filename ] : 읽기가 가능한 경우 참 
[ -g filename ] : file상에 set-group-id가 설정되어되었으면 참 
[ ! -option filename ] : option의 조건이 거짓이 되는경우 참 

'Linux' 카테고리의 다른 글

linux 계정 만료 삭제  (0) 2014.05.21
sudoes 옵션내용  (0) 2014.04.07
Linux 라우팅 설정  (0) 2014.03.13
shell 변수 입력 받기  (0) 2014.03.07
Yum RPM 다운로드  (0) 2014.01.27

+ Recent posts