콘텐츠로 이동






Bash에서 조건문 사용

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

  1. 숫자형 비교
조건 설명
i 작을때(미만)
g 클때
e 같을때
t 초과(이하)
  1. 스크립트로 구현
  2. i가 j보다 작은 값 일 때
    $> vi ./test.sh
    #!/bin/bash
    
    i=0
    j=1
    
    if [[ $i -lt $j ]]; then
      echo "$i는 $j 보다 작아요"
     fi
    
     $> ./test.sh
     0는 1 보다 작아요
    
  3. i가 j보다 큰 값 일 때
    $> vi ./test.sh
    #!/bin/bash
    
    i=1
    j=0
    
     if [[ $i -gt $j ]]; then
       echo "$i는 $j 보다 커요"
     fi
    
     $> ./test.sh
     1는 0 보다 커요
    
  4. i가 j보다 작거나 같은 값 일 때
    $> vi ./test.sh
    #!/bin/bash
    
    i=1
    j=1
    
     if [[ $i -le $j ]]
     then
        echo "$i는 $j 보다작거나 같아요"
     fi
    
     $> ./test.sh
     1는 1 보다작거나 같아요
    
  5. i가 j보다 크거나 같은 값 일 때
    $> vi ./test.sh
    #!/bin/bash
    
    i=1
     j=1
    
     if [[ $i -ge $j ]]; then
        echo "$i는 $j 보다크거나 같아요"
     fi
    
     $> ./test.sh
     1는 1 보다크거나 같아요
    
  6. 파일속성 비교
파일속성 설명
f 속성이 파일일때
d 속성이 디렉토리일때
  1. 스크립트로 구현
  2. /tmp/test가 파일일때
    $> vi ./test.sh
    #!/bin/bash
    
    if [[ -f '/tmp/test'  ]]
    then
     echo /tmp/test는 파일입니다.
    fi
    
    $> ./test.sh
    /tmp/test는 파일입니다.
    
  3. /tmp/test가 디렉토리일때
    $> vi test.sh
    ./test.sh
    #!/bin/bash
    
    if [[ -d '/tmp/test'  ]]
    then
     echo /tmp/test는디렉토리 입니다
    fi
    
    $> ./test.sh
    /tmp/test는디렉토리 입니다