Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
if [ "$a" == "OK" ];then
	//doit
fi


조건문(if-else,elif)

if 문

 ] 안에 test 조건을 넣을 수 있음.

Arithmetic tests

-eq, -ne 등의 연산자 사용 가능

Code Block
title$var 가 0 인지 확인
if [ $var -eq 0 ];then
  echo "\$var is 0";
else
  echo "\$var is not 0";
fi


File test

-d(디렉터리 여부), -f(파일 존재) 등 파일 조건 검사 가능

Code Block
## /etc/nginx/sites-available/ 디렉터리가 없으면 생성
if [ ! -d "/etc/nginx/sites-available/" ];then
    mkdir /etc/nginx/sites-available/
fi


String test

-z(문자열이 empty), -n(문자열이 none empty) 등

Code Block
## $var 문자열이 공백인지 검사
if [ -z $var ];then
    echo "\$var is empty";
fi

if 문 안의 이중 대괄호( [[  ]])

...