Categories: Bash Scripts

Bash 스크립트 기초: 반복문 활용 및 자동화 (7일차)







반복문 활용 – Bash 스크립트 기초

반복문 활용 – Bash 스크립트 기초

안녕하세요, mj입니다! 오늘은 Bash 스크립트에서 반복문을 활용하여 데이터 처리 및 자동화 작업을 수행하는 방법에 대해 알아보겠습니다. 반복문은 반복적인 작업을 효율적으로 처리할 수 있게 해주는 중요한 도구입니다.

1. 반복문을 통한 자동화

반복문을 사용하면 특정 작업을 자동으로 반복 실행할 수 있습니다. 예를 들어, 파일 백업, 데이터 수집, 로그 파일 분석 등 다양한 작업을 자동화할 수 있습니다.

2. 실습 예제

이번 섹션에서는 실제로 유용한 스크립트를 작성해보겠습니다. 여러 가지 실습을 통해 반복문의 활용도를 높여보세요.

실습 1: 파일 백업 스크립트

아래의 스크립트는 특정 디렉토리의 파일을 백업하는 스크립트입니다:

#!/bin/bash

backup_dir="backup"
mkdir -p \$backup_dir

for file in *
do
    cp "\$file" "\$backup_dir/"
done
echo "백업 완료: \$backup_dir"

출력 결과 1

백업 완료: backup

실습 2: 특정 패턴의 파일 찾기

특정 패턴을 가진 파일을 찾아 출력하는 스크립트입니다:

#!/bin/bash

echo "현재 디렉토리의 .log 파일 목록:"
for file in *.log
do
    echo "\$file"
done

출력 결과 2

현재 디렉토리의 .log 파일 목록:
error.log
access.log

실습 3: 숫자 파일 생성하기

1부터 50까지의 숫자를 파일로 저장하는 스크립트입니다:

#!/bin/bash

output_file="numbers.txt"
for i in {1..50}
do
    echo "\$i" >> \$output_file
done
echo "숫자 파일 생성 완료: \$output_file"

출력 결과 3

숫자 파일 생성 완료: numbers.txt

실습 4: 1부터 100까지의 합 구하기

아래의 스크립트는 1부터 100까지의 숫자를 더하여 합을 구하는 스크립트입니다:

#!/bin/bash

sum=0
for i in {1..100}
do
    sum=\$((sum + i))
done
echo "1부터 100까지의 합: \$sum"

출력 결과 4

1부터 100까지의 합: 5050

실습 5: 구구단 출력하기

아래의 스크립트는 2단의 구구단을 출력합니다:

#!/bin/bash

for i in {1..9}
do
    echo "2 x \$i = \$((2 * i))"
done

출력 결과 5

2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
2 x 5 = 10
2 x 6 = 12
2 x 7 = 14
2 x 8 = 16
2 x 9 = 18

실습 6: 특정 파일 찾기

현재 디렉토리에서 특정 확장자를 가진 파일을 찾는 스크립트입니다:

#!/bin/bash

echo "현재 디렉토리의 .txt 파일 목록:"
for file in *.txt
do
    echo "\$file"
done

출력 결과 6

현재 디렉토리의 .txt 파일 목록:
document1.txt
notes.txt

3. 반복문과 조건문 결합하기

반복문과 조건문을 결합하여 더 복잡한 로직을 작성할 수 있습니다. 아래는 짝수와 홀수를 구분하여 출력하는 스크립트입니다:

#!/bin/bash

echo "1부터 20까지의 숫자 분류:"
for i in {1..20}
do
    if [ \$((i % 2)) -eq 0 ]; then
        echo "\$i는 짝수입니다."
    else
        echo "\$i는 홀수입니다."
    fi
done

출력 결과 7

1부터 20까지의 숫자 분류:
1는 홀수입니다.
2는 짝수입니다.
3는 홀수입니다.
4는 짝수입니다.
5는 홀수입니다.
6는 짝수입니다.
7는 홀수입니다.
8는 짝수입니다.
9는 홀수입니다.
10는 짝수입니다.
11는 홀수입니다.
12는 짝수입니다.
13는 홀수입니다.
14는 짝수입니다.
15는 홀수입니다.
16는 짝수입니다.
17는 홀수입니다.
18는 짝수입니다.
19는 홀수입니다.
20는 짝수입니다.

4. 파일 내용 처리하기

반복문을 사용하여 파일 내용을 한 줄씩 읽고 처리하는 방법입니다:

#!/bin/bash

filename="example.txt"
echo "파일 '$filename'의 내용 읽기:"
while read line
do
    echo "읽은 줄: \$line"
done 

출력 결과 8

파일 'example.txt'의 내용 읽기:
읽은 줄: 첫 번째 줄
읽은 줄: 두 번째 줄
읽은 줄: 세 번째 줄

오늘은 반복문을 활용하여 데이터 처리 및 자동화 작업을 수행하는 다양한 방법을 배워보았습니다. 반복문을 통해 작업의 효율성을 높이고, 자동화의 중요성을 인식하시길 바랍니다. 다음 포스팅에서는 더 심화된 내용을 다뤄보겠습니다.

감사합니다!


mj

Recent Posts

57일차: 보안 스크립트 – 파일 권한 및 소유권 관리

파일 권한 및 소유권을 관리하는 방법과 스크립트 예시를 알아보세요. 보안 스크립트로 안전한 파일 관리를 실현합니다.

6시간 ago

56일차: 보안 스크립트 – 리눅스 보안 개념 이해

리눅스의 보안 개념과 중요성을 배우고 이해합니다.

9시간 ago

55일차: 스크립트 배포 및 관리 – 스크립트 배포 실습

스크립트 배포 및 관리 실습을 통해 실제 환경에서의 스크립트 배포 방법을 배워보세요.

1일 ago

54일차: 스크립트 배포 및 관리 – 스크립트 유지보수 기법

스크립트 유지보수 기법과 모범 사례를 익히고, 효율적인 관리 방법을 알아보세요.

1일 ago

53일차: 스크립트 배포 및 관리 – 스크립트 문서화

스크립트를 문서화하여 다른 사용자와 공유하는 방법을 배워보세요.

2일 ago

52일차: 스크립트 배포 및 관리 – Git을 사용한 버전 관리

Git을 사용하여 스크립트의 버전을 관리하는 방법을 익히고, 실용적인 예시를 통해 이해를 돕습니다.

2일 ago