bash or sh 여부에 따라 다르게 동작할 수 있음.

동일한 bash 더라도 버전에 따라 다르게 동작할 수 있음.

 

단일 조건일 때는 둘다 무관하지만 여러조건을 한 줄에 표현할 때 차이가 있음.

if [ 조건문 ] && [ 조건문 ] ; then
fi
if [[ 조건문 && 조건문 ]] ; then
fi

 

'프로그래밍 > ShellScript' 카테고리의 다른 글

[shell script] if  (0) 2019.04.20
디렉터리 존재여부 확인  (0) 2019.04.17

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

 

기본적인 문법

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

'프로그래밍 > ShellScript' 카테고리의 다른 글

[ IF ] 다중 조건 처리할 때 표현방식  (0) 2023.07.27
디렉터리 존재여부 확인  (0) 2019.04.17

조건문에서 "-d" 옵션을 이용하여 특정 디렉터리가 존재하는지 확인할 수 있습니다.

 

[Code] 

mydir="MyDir"
if [[ -d "$mydir" ]]; then
    echo "Exists"
fi
if [[ ! -d "$mydir" ]]; then
    echo "Not Exists"
fi​

 

 

 

'프로그래밍 > ShellScript' 카테고리의 다른 글

[ IF ] 다중 조건 처리할 때 표현방식  (0) 2023.07.27
[shell script] if  (0) 2019.04.20

+ Recent posts