Programming/Shell

쉘 스크립트 if문

Bonita SY 2019. 9. 27. 19:24
728x90
반응형

기본 문법

if [ 조건식 ]; then
	수행문 
fi 

 



예제

#! /bin/bash 

A=1 
B=2 

if  [ A == B ]; then
	echo "A and B are the same." 
fi

 

 


AND 조건문법

if [ 조건식1 ] && [ 조건식2 ]; then 
	수행문 
fi

 

 


OR 조건문법

if [ 조건식1 ] || [ 조건식2 ]; then 
	수행문 
fi 




조건문
-z : 문자열의 길이가 0이면 참
-n : 문자열의 길이가 0이 아니면 참
-eq : 값이 같으면 참
-ne : 값이 다르면 참
-gt :  값1 > 값2
-ge : 값1  >= 값2
-lt : 값1 < 값2
-le : 값1 <= 값2
-a : &&연산과 동일 and 연산
-o : ||연산과 동일 xor 연산
-d : 파일이 디렉토리면 참
-e : 파일이 있으면 참
-L : 파일이 심볼릭 링크면 참
-r : 파일이 읽기 가능하면 참
-s : 파일의 크기가 0 보다 크면 참
-w : 파일이 쓰기 가능하면 참
-x : 파일이 실행 가능하면 참
[ 파일1 -nt 파일2 ]  : 파일1이 파일2보다 최신파일이면 참
[ 파일1 -ot 파일2 ]  : 파일1이 파일2보다 이전파일이면 참
[ 파일1 -ef 파일2 ] : 파일1이 파일2랑 같은 파일이면 참

근데 나는 잘 잊어버리게 되는 위 조건문보다 그냥 논리 연산자가 편하다..


출처
https://jink1982.tistory.com/48

728x90
반응형

'Programming > Shell' 카테고리의 다른 글

(Shell Script) Sleep 주기  (0) 2019.01.17