콘텐츠로 이동


Bash에서 조건문 사용

쉘 스크립트에서 조건문 사용시 사용방법

  1. 숫자형 비교
조건 설명
i 작을때(미만)
g 클때(초과)
e 같을때
  1. 스크립트로 구현

    1. i가 j보다 작은 값 일 때
      $> vi ./test.sh
      #!/bin/bash
      
      i=0
      j=1
      
      if [[ $i -lt $j ]]; then
        echo "$i는 $j 보다 작아요"
       fi
      
       $> ./test.sh
       0는 1 보다 작아요
      
    2. i가 j보다 큰 값 일 때
      $> vi ./test.sh
      #!/bin/bash
      
      i=1
      j=0
      
       if [[ $i -gt $j ]]; then
         echo "$i는 $j 보다 커요"
       fi
      
       $> ./test.sh
       1는 0 보다 커요
      
    3. i가 j보다 작거나 같은 값 일 때

      $> vi ./test.sh
      #!/bin/bash
      
      i=1
      j=1
      
       if [[ $i -le $j ]]
       then
          echo "$i는 $j 보다작거나 같아요"
       fi
      
       $> ./test.sh
       1는 1 보다작거나 같아요
      

    4. i가 j보다 크거나 같은 값 일 때

      $> vi ./test.sh
      #!/bin/bash
      
      i=1
       j=1
      
       if [[ $i -ge $j ]]; then
          echo "$i는 $j 보다크거나 같아요"
       fi
      
       $> ./test.sh
       1는 1 보다크거나 같아요
      

    5. 파일속성 비교

      파일속성 설명
      f 속성이 파일일때
      d 속성이 디렉토리일때
  2. 스크립트로 구현

    1. /tmp/test가 파일일때
      $> vi ./test.sh
      #!/bin/bash
      
      if [[ -f '/tmp/test'  ]]
      then
       echo /tmp/test는 파일입니다.
      fi
      
      $> ./test.sh
      /tmp/test는 파일입니다.
      
    2. /tmp/test가 디렉토리일때
      $> vi test.sh
      ./test.sh
      #!/bin/bash
      
      if [[ -d '/tmp/test'  ]]
      then
       echo /tmp/test는디렉토리 입니다
      fi
      
      $> ./test.sh
      /tmp/test는디렉토리 입니다
      






작성일: 2026년 7월 11일 ,  마지막 업데이트: 2026년 7월 13일