Linux Bash shell script

Bash Shell Script 반복문(for, while, until) 이해하기

임베디드 친구 2025. 1. 23. 08:41
반응형

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 반복문은 조건이 거짓인 동안 반복합니다.
  • breakcontinue를 사용해 반복문의 흐름을 제어할 수 있습니다.
  • 반복문을 중첩하여 복잡한 작업을 처리할 수 있습니다.

위의 예제 코드를 실행하며 반복문을 익혀보세요. Bash Shell Script를 더욱 효율적으로 작성할 수 있을 것입니다!

반응형