Skip to main content

bash에서 조건문 사용

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

  1. 숫자형 비교
    조건 설명
    i 작을 때
    g 클 때
    e 같을때
    t 초과 (이하)
     
    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 보다 작아요

      • i가 j보다 큰 값 일 때
        $> vi ./test.sh
        #!/bin/bash
        
        i=1
        j=0
        
        if [[ $i -gt $j ]]
        then
         echo "$i는 $j 보다 커요"
        fi
        
        $> ./test.sh
        1는 0 보다 커요

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

      • i가 j보다 크거나 같은 값 일 때
        $> vi ./test.sh
        #!/bin/bash
        
        i=1
        j=1
        
        if [[ $i -ge $j ]]
        then
         echo "$i는 $j 보다크거나 같아요"
        fi
        
        $> ./test.sh
        1는 1 보다크거나 같아요
  2. 파일속성 비교
    파일속성 설명
    f 속성이 파일일때
    d 속성이 디렉토리 일때

    1. 스크립트로 구현
      • /tmp/test가 파일일때
        $> vi ./test.sh
        #!/bin/bash
        
        if [[ -f '/tmp/test'  ]]
        then
         echo /tmp/test는 파일입니다.
        fi
        
        $> ./test.sh
        /tmp/test는 파일입니다.

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