리눅스 셸 스크립트: For-In 문을 이용한 반복 처리 방법
이 글에서는 리눅스 셸 스크립트에서 for-in 반복문을 사용하는 방법을 알아보겠습니다. For-in 문은 스크립트에서 반복 작업을 간결하고 효율적으로 수행할 수 있는 강력한 도구입니다.
☞ 포스트 기준: 리눅스 배포판 CentOS 7
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"
2) 특정 디렉토리에서 .sh 확장자 파일 추출하기
forin_2.sh 스크립트 예제
#!/bin/bash
for file in /home/user1/*.sh; do
echo "Shell script file: $file"
done
☞ For-in 문은 리눅스 셸 스크립트에서 반복 작업을 간단하고 효율적으로 처리하는 데 중요한 역할을 합니다. 다양한 시나리오에서 이 반복문을 활용하여 작업의 자동화와 최적화를 달성할 수 있습니다.
관련 이전 게시글
- 리눅스 셸 스크립트: 변수 생성 및 사용하기
- 리눅스 셸 스크립트: if 문 사용법과 다양한 비교 방법
- 리눅스 셸 스크립트: Case 문과 패턴 매칭 사용
- 리눅스 셸 스크립트: AND 및 OR 관계 연산자
- 리눅스 명령어 도움말 및 매뉴얼 확인하기: –help, man, info
다음 글에서도 셸 스크립트에 대해 알아볼 예정입니다. 도움이 되셨다면 공유해 주세요!



