리눅스 쉘 스크립팅의 활용 예시

리눅스 운영 체제에서 쉘 스크립트는 자동화, 작업 자동화 및 시스템 관리를 위한 강력한 도구입니다. 쉘 스크립팅은 텍스트 기반의 명령어를 사용하여 반복 작업을 자동화하고, 스크립트로서 프로그램을 작성할 수 있는 간단하고 유연한 방법입니다.

여기에는 리눅스 쉘 스크립팅을 사용하여 다양한 작업을 자동화하는 몇 가지 예시를 제공합니다.

1. 파일 및 폴더 자동화

쉘 스크립팅을 사용하면 파일 및 폴더 작업을 자동화할 수 있습니다. 예를 들어, 특정 폴더 내의 파일을 찾아내고, 이름을 변경하거나 특정 위치로 복사하는 등의 작업을 쉽게 수행할 수 있습니다.

#!/bin/bash

# 대상 폴더 내의 특정 확장자를 가진 모든 파일 찾기
for file in /path/to/folder/*.txt; do
    # 파일 이름 변경
    mv "$file" "${file%.txt}_new.txt"
done

위의 예시는 /path/to/folder 내의 모든 .txt 파일을 탐색하여 파일 이름을 변경합니다. mv 명령어는 파일의 원래 이름에서 .txt_new.txt로 바꿈으로써 파일 이름을 변경합니다.

2. 시스템 모니터링

쉘 스크립팅을 사용하면 리눅스 시스템의 상태를 모니터링하고 필요한 조치를 취할 수 있습니다. 예를 들어, CPU 사용량이 특정 임계치를 넘어서면 경고 메시지를 보내는 스크립트를 작성할 수 있습니다.

#!/bin/bash

# CPU 사용량 확인
cpu_usage=$(top -bn1 | grep "Cpu(s)" | awk '{print $2 + $4}')

# CPU 사용량 확인 후 경고 메시지 전송
if (( $(echo "$cpu_usage > 80" | bc -l) )); then
    echo "CPU 사용량이 80%를 초과했습니다. 조치가 필요합니다."
    # 경고 알림 등 추가 작업
fi

위의 예시는 top 명령어를 사용하여 현재 CPU 사용량을 확인한 다음, 임계치(여기에서는 80%)를 초과하는지 확인합니다. 만약 임계치를 넘으면 경고 메시지를 출력하고 추가 작업을 수행할 수 있습니다.

3. 예약 작업

쉘 스크립팅은 cron 등의 예약 작업 도구와 함께 사용하여 특정 시간에 스크립트를 자동으로 실행할 수 있습니다. 이를 통해 정기적으로 실행되어야 하는 작업을 자동화할 수 있습니다. 예를 들어, 매일 특정 시간에 백업 스크립트를 실행하도록 예약할 수 있습니다.

#!/bin/bash

# 백업 스크립트 실행
/path/to/backup_script.sh

위의 예시는 /path/to/backup_script.sh 스크립트를 실행하는 예약 작업입니다. 이 스크립트는 일일 백업 작업을 수행하고 필요한 파일을 백업 서버로 전송할 수 있습니다.


리눅스 쉘 스크립팅은 다양한 작업을 자동화하는 데 강력하고 유연한 도구입니다. 위의 예시는 쉘 스크립트를 사용하여 간단한 파일 및 폴더 작업, 시스템 모니터링, 예약 작업 등을 수행하는 방법을 보여줍니다. 다양한 작업을 자동화하기 위해 쉘 스크립팅을 사용하여 효율성을 향상시키세요.