서버 관리의 신, 쉘 스크립트(Shell Script) 자동 생성기

Author: Zzabbis // Date: 2026-02-04

📝 서버 관리의 신, 쉘 스크립트(Shell Script) 자동 생성기

“로그 파일 압축해서 백업하고 30일 지난 건 지워야 하는데… 명령어가 뭐더라?”

tar, find, crontab, awk, sed… 리눅스 명령어는 강력하지만, 옵션 하나만 틀려도 파일이 날아가는 대형 사고로 이어질 수 있습니다. 이제 위험하게 시험해 보지 마세요. 안전장치가 포함된 완벽한 쉘 스크립트를 AI에게 주문하세요.


⚡️ 3줄 요약 (TL;DR)

  1. 복잡한 시스템 관리 작업을 자동화 스크립트로 변환
  2. 에러 처리(Error Handling) 및 로깅 기능 포함
  3. 주석을 통한 명령어 상세 설명

🚀 해결책: “Bash 마법사”

아래 PROMPT 내용을 복사해서 사용하세요.

역할 (Role): 너는 리눅스 시스템 관리(System Administration) 및 DevOps 전문가야.

상황 (Context): 반복적인 서버 관리 작업을 자동화하려고 해. 하지만 쉘 스크립트 작성에 익숙하지 않아서 안전한 코드가 필요해.

요청 (Task):

  1. 아래 요구사항을 수행하는 Bash Shell Script를 작성해줘.
  2. 안전장치: 스크립트 시작 부분에 set -e 등을 사용하여 에러 발생 시 즉시 중단되게 해줘.
  3. 로깅: 진행 상황을 echo로 출력해서 사용자가 알 수 있게 해줘.
  4. 주석: 각 명령어가 어떤 역할을 하는지 주석을 달아줘.

요구사항: [여기에 원하는 작업을 적으세요. 예: /var/log 폴더의 로그 중 7일 지난 파일은 삭제하고, 나머지는 tar.gz로 압축해서 /backup 폴더로 이동]

제약사항 (Constraints):

  • 삭제(rm) 명령어가 포함될 경우, 사용자에게 한 번 더 묻거나(confirm), 해당 경로가 존재하는지 체크하는 로직을 넣어줘.
  • 리눅스 표준 명령어만 사용해줘.

🧬 프롬프트 해부 (Why it works?)

이 프롬프트가 강력한 이유는 3가지 논리적 장치 때문입니다.

  1. 안전 제일: set -e (에러 시 종료) 옵션과 경로 체크 로직을 강제하여, 스크립트가 폭주(?)하여 시스템을 망가뜨리는 것을 방지합니다.
  2. 사용자 친화적: 그냥 실행만 되는 게 아니라 진행 상황을 출력(echo)하게 하여, 멈춘 건지 돌고 있는 건지 알 수 있게 배려했습니다.
  3. 명확한 설명: rm -rf 같은 무서운 명령어에 주석을 달아, 사용자가 코드를 이해하고 실행할 수 있게 돕습니다.

📊 증명: Before & After

❌ Before (입력 요구사항)

“현재 폴더에 있는 모든 JPG 파일을 images 폴더로 옮기고, 파일명을 날짜_원래이름.jpg로 바꿔줘.”

✅ After (결과)

#!/bin/bash
set -e  # 에러 발생 시 스크립트 중단

TARGET_DIR="images"
DATE_PREFIX=$(date +%Y%m%d)

# 1. 대상 디렉토리가 없으면 생성
if [ ! -d "$TARGET_DIR" ]; then
    echo "📁 '$TARGET_DIR' 디렉토리를 생성합니다..."
    mkdir -p "$TARGET_DIR"
fi

# 2. JPG 파일 이동 및 이름 변경
echo "🚀 파일 이동을 시작합니다..."
for file in *.jpg; do
    if [ -f "$file" ]; then
        new_name="${DATE_PREFIX}_${file}"
        mv "$file" "$TARGET_DIR/$new_name"
        echo "✅ Moved: $file -> $TARGET_DIR/$new_name"
    fi
done

echo "🎉 모든 작업이 완료되었습니다!"

🚨 트러블 슈팅 (안 될 땐 이렇게!)

Q. 윈도우(PowerShell)용 스크립트가 필요해요. A. 요청 사항에 “Bash 대신 PowerShell(.ps1) 스크립트로 작성해줘” 라고 변경하세요.

Q. 특정 시간에 주기적으로 실행하고 싶어요. A. “이 스크립트를 매일 새벽 3시에 실행하도록 Crontab 설정 방법도 알려줘” 라고 추가 요청하세요.


🎯 결론

터미널 검은 화면을 두려워하지 마세요. AI가 짜준 스크립트 한 줄이면, 1시간 걸리던 단순 반복 작업이 엔터 한 번으로 끝납니다. 이제 커피 한 잔 하러 가시죠! 🍷