프로그래밍/ShellScript

[shell script] if

It'sFine 2019. 4. 20. 13:01

조건문 사용시 대괄호 안에 띄어쓰기가 꼭 필요합니다.

 

기본적인 문법

if [[ condition ]]; then
  #statements
elif [[ condition ]]; then
  #statements
else
  #statements
fi

 

첫번째 줄에는 sh 명령어가 있는 위치를 선언해주셔야 합니다.

안드로이드에서 테스트하기 때문에 /system/bin/sh로 지정하였습니다. 

 

예시

#! /system/bin/sh

nowhour=$(date +"%H")
if [[ $nowhour == "12" ]]; then
  echo "지금 시간은 12시에요"
elif [[ $nowhour == "00" ]]; then
  echo "새로운 하루가 시작했어요"
else
  echo "Dinner"
fi