리눅스 셸 스크립트: For-In 문을 이용한 반복 처리 방법

리눅스 셸 스크립트: For-In 문을 이용한 반복 처리 방법

이 글에서는 리눅스 셸 스크립트에서 for-in 반복문을 사용하는 방법을 알아보겠습니다. For-in 문은 스크립트에서 반복 작업을 간결하고 효율적으로 수행할 수 있는 강력한 도구입니다.

1. For-In 문의 기본 구조

for-in 문은 다음과 같은 기본 구조를 가집니다.

for 변수 in 아이템1 아이템2 아이템3 ...; do
    명령
done

이 구조에서 ‘변수’는 각 반복마다 아이템의 값을 받습니다. ‘아이템’들은 반복할 각 요소들을 나타냅니다.

2. 리스트를 이용한 반복

For-in 문은 고정된 리스트의 요소들을 순차적으로 처리할 때 사용됩니다.

for number in 1 2 3 4 5; do
    echo "Number is $number"
done

이 예제에서는 1부터 5까지의 숫자를 순차적으로 출력합니다.

3. 범위를 이용한 반복

For-in 문은 특정 범위의 숫자를 반복적으로 처리할 때도 사용할 수 있습니다.

for i in {1..10}; do
    echo "Count $i"
done

이 코드는 1부터 10까지의 숫자를 차례대로 출력합니다.

4. 파일과 디렉토리 처리

For-in 문은 디렉토리나 파일의 목록을 반복적으로 처리하는 데에도 사용될 수 있습니다.

for file in /path/to/directory/*; do
    echo "File: $file"
done

이 스크립트는 주어진 디렉토리 내의 모든 파일에 대해 작업을 수행합니다.

5. 사용 예제

1) 1부터 10까지 합계 구하기

forin_1.sh 스크립트 예제

#!/bin/bash

sum=0
for i in {1..10}; do
    sum=$((sum + i))
done

echo "1부터 10까지의 합: $sum"
리눅스 셸 스크립트 For-In 문을 사용하여 1부터 10까지 합계 구하기 예제

2) 특정 디렉토리에서 .sh 확장자 파일 추출하기

forin_2.sh 스크립트 예제

#!/bin/bash

for file in /home/user1/*.sh; do
    echo "Shell script file: $file"
done
리눅스 셸 스크립트 For-In 문을 사용하여 특정 디렉토리에서 .sh 확장자 파일 추출하기 예제

관련 이전 게시글

위로 스크롤