# 배쉬 스크립트 반복문 및 조건문 사용법
## 조건문 (if, elif, else)
배쉬에서 조건문을 사용할 때는 `if`, `elif`, `else`를 사용합니다.
### 기본 구문
```bash
if [ 조건 ]; then
# 조건이 참일 때 실행되는 명령어
elif [ 조건 ]; then
# 첫 번째 조건이 거짓이고, 이 조건이 참일 때 실행되는 명령어
else
# 모든 조건이 거짓일 때 실행되는 명령어
fi
#!/bin/bash
num=10
if [ $num -gt 5 ]; then
echo "num은 5보다 큽니다."
elif [ $num -eq 5 ]; then
echo "num은 5와 같습니다."
else
echo "num은 5보다 작습니다."
fi
-eq
: 같다-ne
: 다르다-gt
: 크다-lt
: 작다-ge
: 크거나 같다-le
: 작거나 같다배쉬에서 반복문은 for
, while
, until
키워드를 사용하여 구현할 수 있습니다.
for
반복문for
반복문은 정해진 횟수만큼 반복할 때 사용합니다.
for var in {start..end}; do
# 반복할 명령어
done
#!/bin/bash
for i in {1..5}; do
echo "현재 숫자: $i"
done
#!/bin/bash
arr=("apple" "banana" "cherry")
for fruit in "${arr[@]}"; do
echo "과일: $fruit"
done
while
반복문while
반복문은 조건이 참일 동안 반복합니다.
while [ 조건 ]; do
# 조건이 참일 때 실행할 명령어
done
#!/bin/bash
count=1
while [ $count -le 5 ]; do
echo "카운트: $count"
((count++)) # 카운트 증가
done
until
반복문until
반복문은 조건이 거짓일 동안 반복합니다. while
과 반대의 동작을 합니다.
until [ 조건 ]; do
# 조건이 거짓일 때 실행할 명령어
done
#!/bin/bash
count=1
until [ $count -gt 5 ]; do
echo "카운트: $count"
((count++)) # 카운트 증가
done
배쉬 스크립트에서는 반복문을 중첩하여 사용할 수 있습니다.
#!/bin/bash
for i in {1..3}; do
for j in {1..2}; do
echo "i: $i, j: $j"
done
done
break
와 continue
사용break
: 반복문을 즉시 종료합니다.continue
: 현재 반복을 건너뛰고 다음 반복을 시작합니다.#!/bin/bash
for i in {1..5}; do
if [ $i -eq 3 ]; then
continue # $i가 3일 때는 건너뛰고 다음 반복
fi
echo "현재 숫자: $i"
done
#!/bin/bash
for i in {1..5}; do
if [ $i -eq 3 ]; then
break # $i가 3일 때 반복문 종료
fi
echo "현재 숫자: $i"
done