반응형
Linux Bash Shell Script에서 반복문은 특정 작업을 반복적으로 수행할 때 사용됩니다. 이번 포스팅에서는 for
, while
, until
반복문을 자세히 설명하고, 각 반복문에 대한 예제 코드를 제공하겠습니다.
1. for
반복문
for
반복문은 주어진 리스트의 각 항목에 대해 한 번씩 작업을 수행할 때 사용됩니다. 리스트는 숫자, 문자열, 파일 등 다양한 형태일 수 있습니다.
기본 문법
for 변수 in 리스트
do
명령어
done
예제: 숫자 리스트 반복
#!/bin/bash
for i in 1 2 3 4 5
do
echo "숫자: $i"
done
예제: 범위 표현
Bash에서는 {시작..끝}
형식을 사용해 숫자 범위를 표현할 수 있습니다.
#!/bin/bash
for i in {1..5}
do
echo "숫자: $i"
done
예제: 파일 목록 반복
#!/bin/bash
for file in *.txt
do
echo "텍스트 파일: $file"
done
2. while
반복문
while
반복문은 조건이 참(true
)인 동안 명령어를 반복 실행합니다. 조건이 거짓(false
)이 되면 반복문이 종료됩니다.
기본 문법
while [ 조건 ]
do
명령어
done
예제: 숫자 카운트
#!/bin/bash
count=1
while [ $count -le 5 ]
do
echo "카운트: $count"
((count++))
done
예제: 사용자 입력
#!/bin/bash
input=""
while [ "$input" != "exit" ]
do
echo "명령어를 입력하세요 (종료하려면 'exit' 입력):"
read input
echo "입력한 내용: $input"
done
3. until
반복문
until
반복문은 조건이 거짓(false
)인 동안 명령어를 반복 실행합니다. 조건이 참(true
)이 되면 반복문이 종료됩니다.
기본 문법
until [ 조건 ]
do
명령어
done
예제: 숫자 카운트
#!/bin/bash
count=1
until [ $count -gt 5 ]
do
echo "카운트: $count"
((count++))
done
예제: 파일 생성 대기
#!/bin/bash
filename="example.txt"
until [ -f "$filename" ]
do
echo "$filename 파일이 존재하지 않습니다. 5초 후 다시 확인합니다."
sleep 5
done
echo "$filename 파일이 생성되었습니다!"
4. 반복문과 break
, continue
break
문
break
문은 반복문을 강제로 종료합니다.
예제: break
사용
#!/bin/bash
for i in {1..10}
do
if [ $i -eq 5 ]
then
echo "5에서 반복 종료!"
break
fi
echo "숫자: $i"
done
continue
문
continue
문은 현재 반복을 건너뛰고 다음 반복으로 넘어갑니다.
예제: continue
사용
#!/bin/bash
for i in {1..5}
do
if [ $i -eq 3 ]
then
echo "3 건너뛰기!"
continue
fi
echo "숫자: $i"
done
5. 반복문 중첩
반복문은 중첩하여 사용할 수 있습니다. 중첩 반복문은 행렬, 테이블 등의 구조를 처리할 때 유용합니다.
예제: 구구단 출력
#!/bin/bash
for i in {2..9}
do
for j in {1..9}
do
echo -n "$i x $j = $((i * j))\t"
done
echo
done
6. 정리
for
반복문은 리스트의 각 항목에 대해 작업을 수행합니다.while
반복문은 조건이 참인 동안 반복합니다.until
반복문은 조건이 거짓인 동안 반복합니다.break
와continue
를 사용해 반복문의 흐름을 제어할 수 있습니다.- 반복문을 중첩하여 복잡한 작업을 처리할 수 있습니다.
위의 예제 코드를 실행하며 반복문을 익혀보세요. Bash Shell Script를 더욱 효율적으로 작성할 수 있을 것입니다!
반응형
'Linux Bash shell script' 카테고리의 다른 글
Linux Bash Shell Script 함수 정의와 호출 (0) | 2025.01.25 |
---|---|
Linux Bash Shell Script에서 배열 및 리스트 순회 (0) | 2025.01.24 |
Linux Bash Shell Script 파일과 문자열 비교 (0) | 2025.01.22 |
Linux Bash Shell Script 조건문 [ if-else, elif ] 사용법 (0) | 2025.01.21 |
Bash Shell Script 변수와 사용자 입력 이해하기 (0) | 2025.01.20 |