Bash

[Bash] 반복문 활용

인공지능하마 2023. 10. 26. 22:20
반응형

Bash 스크립트에서 반복문을 사용하여 반복 작업을 수행할 수 있습니다. 주로 for 루프와 while 루프를 활용합니다.

예제 1: for 루프를 사용한 파일 목록 출력

#!/bin/bash

# 현재 디렉토리 내의 모든 파일과 디렉토리를 출력
for item in *; do
    echo "아이템: $item"
done
for item in *: 현재 디렉토리 내의 모든 파일과 디렉토리에 대한 루프를 시작합니다.
echo "아이템: $item": 각 파일 및 디렉토리를 출력합니다.


예제 2: 숫자 루프와 변수 활용

#!/bin/bash

# 1부터 5까지의 숫자 출력
for number in {1..5}; do
    echo "숫자: $number"
done


예제 3: 파일 처리와 while 루프

#!/bin/bash

# 파일을 한 줄씩 읽어서 출력
file_path="sample.txt"
while IFS= read -r line; do
    echo "라인: $line"
done < "$file_path"

while IFS= read -r line; do: 파일을 한 줄씩 읽어와서 루프를 실행합니다.
echo "라인: $line": 각 라인을 출력합니다.

예제 4: 숫자 루프와 break 사용

#!/bin/bash

# 1부터 10까지의 숫자 중에서 5까지만 출력
for number in {1..10}; do
    echo "숫자: $number"
    if [ $number -eq 5 ]; then
        break
    fi
done

if [ $number -eq 5 ]; then: 숫자가 5와 같으면 루프를 종료합니다.

예제 5: 배열 순회

#!/bin/bash

# 배열 순회
fruits=("사과" "바나나" "오렌지")
for fruit in "${fruits[@]}"; do
    echo "과일: $fruit"
done

for fruit in "${fruits[@]}"; do: 배열 내의 모든 과일을 출력합니다.

반응형