본문 바로가기

쉘스크립트 if 문 문법

서버 관리를 하다보면 깊게 하는것은 아니지만 그래도 관리를 위해서 이것저것 건드리거나 패치를 해줘야 하는 경우가 있다.

그리고 그 하나의 일만 있는것은 아니기 때문에 매순간 눈으로 로그들을 보며 확인을 하기는 번거롭다.

쭉 지켜볼 때는 문제가 발생 안하다가 꼭 다른일을 하고 오면 어김없이 문제가 생겨 있는 경우를 더러 볼 수 있다.

그럴 때 쉘 스크립트등을 짜서 확인을 하면 되는데 그중에서 간단한 비교문을 살펴보자

기본적인 문법은 

if [ 비교문 ]; 

then

블라블라

else

블라블라

이렇게 분기를 하면 된다. 여러개의 조건문일 경우

if [ 비교문 ];

then 랄랄라

elif [ 비교문 ]; 랄랄라

else 랄라라라라

fi

이렇게 된다.

값을 == 으로 비교하거나 > <로 비교를 하면 된다.

그 밖에 추가적인 조건식이 있다.

-eq : 같을 경우 true

-gt : 앞쪽값이 뒤보다 클 경우 참

-ge : 앞쪽값이 뒤보다 같거나 클경우

-lt : 앞쪽값이 뒤쪽보다 작을 경우

-le : 앞쪽값이 뒤쪽보다 작거나 같을 경우

-ne : 값이 다를 때

그 밖에 비교할려는게 디렉토리인지 -d, 파일이 있는지 확인할 -e

등을 쓴다 찾아보면 더 많이 있지만 내가 쓰는 경우는 저정도로 충분하다.