Bash에서 조건문 사용
쉘 스크립트에서 조건문 사용시 사용방법
- 숫자형 비교
| 조건 | 설명 |
|---|---|
| i | 작을때(미만) |
| g | 클때(초과) |
| e | 같을때 |
-
스크립트로 구현
- 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 보다크거나 같아요 -
파일속성 비교
파일속성 설명 f 속성이 파일일때 d 속성이 디렉토리일때
- i가 j보다 작은 값 일 때
-
스크립트로 구현
- /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는디렉토리 입니다
- /tmp/test가 파일일때
작성일: 2026년 7월 11일
,
마지막 업데이트: 2026년 7월 13일