안녕하세요! 2026년 3월 9일, 오늘은 쉘 스크립트 자동화에 대해 이야기해볼게요. 혹시 매일 반복되는 귀찮은 작업들을 ‘클릭 한 번’으로 해결하고 싶다는 생각 해보신 적 없나요? 특히 중요한 파일을 주기적으로 백업하는 일, 늘 해야지 하면서도 깜빡하거나 미루게 되잖아요? 이럴 때 바로 Anthropic의 AI 코딩 CLI 도구, Claude Code가 빛을 발합니다.
오늘의 주제는 ‘Claude Code를 활용해 복잡한 명령어를 쉘 스크립트로 자동화하는 스크립트 생성’입니다. 이 기능을 사용하면, 길고 복잡한 리눅스/macOS 명령어를 매번 입력할 필요 없이, Claude Code가 여러분의 의도를 파악해서 필요한 쉘 스크립트를 뚝딱 만들어줄 수 있어요. 개발 지식이 많지 않아도 괜찮습니다. 마치 옆자리 친한 개발자에게 “이거 좀 자동화해줘!”라고 말하는 것처럼 편하게 요청할 수 있답니다.
어떤 상황에서 쓰면 좋은가요? (실제 사례 포함)
상상해보세요. 여러분은 중요한 보고서나 프로젝트 코드를 특정 폴더에 저장하고 있습니다. 이 폴더의 내용을 매주 금요일마다 외장 하드나 클라우드 동기화 폴더로 백업해야 해요. 매번 폴더를 찾아서, 압축하고, 날짜를 붙여 복사하는 일이 여간 귀찮은 게 아닙니다. 심지어 사람이 하는 일이라 실수할 가능성도 있죠.
이럴 때 Claude Code로 ‘자동 백업 스크립트’를 만들면 편리합니다. 한 번 만들어둔 스크립트는 필요할 때마다 실행하거나, 나중에는 컴퓨터가 알아서 정해진 시간에 실행하도록 설정할 수도 있어요. 예를 들어, 웹사이트 백업, 데이터베이스 백업, 개발 프로젝트 빌드 자동화 등 무궁무진하게 활용할 수 있습니다.
실제 사용법: 나만의 자동 백업 스크립트 만들기
이제 Claude Code를 사용해서 “내 문서 폴더 안의 특정 프로젝트 폴더를 압축하고, 오늘 날짜를 붙여서 다른 백업 폴더로 복사하는 쉘 스크립트”를 만들어볼게요.
1. Claude Code 실행 및 프롬프트 입력
터미널(명령 프롬프트)을 열고, Claude Code에 아래와 같이 요청합니다. (claude는 Claude Code CLI 도구를 실행하는 명령어라고 가정합니다.)
claude generate "내 홈 디렉토리의 '~/Documents/MyProject' 폴더를 'myproject_YYYYMMDD.tar.gz' 형식으로 압축하고, 그 압축 파일을 '/mnt/backup/daily_backups' 폴더로 복사하는 쉘 스크립트를 만들어줘. 백업이 성공하면 '백업 완료!' 메시지를 출력해줘."
여기서 claude generate는 Claude Code에게 어떤 스크립트나 코드를 생성해달라고 요청하는 명령어입니다. 그 뒤의 큰따옴표 안에는 여러분이 원하는 작업을 구체적으로 설명하면 됩니다.
2. Claude Code의 결과물 (예시)
Claude Code는 여러분의 요청을 이해하고 다음과 같은 쉘 스크립트를 생성해줄 것입니다. (실제 결과는 약간 다를 수 있습니다.)
#!/bin/bash
# 백업할 원본 폴더 경로
SOURCE_DIR="$HOME/Documents/MyProject"
# 백업 파일을 저장할 대상 폴더 경로
BACKUP_DIR="/mnt/backup/daily_backups"
# 현재 날짜를 YYYYMMDD 형식으로 가져옴
DATE=$(date +%Y%m%d)
# 백업 파일명 설정
BACKUP_FILENAME="myproject_${DATE}.tar.gz"
BACKUP_PATH="${BACKUP_DIR}/${BACKUP_FILENAME}"
# 대상 백업 폴더가 없으면 생성
mkdir -p "$BACKUP_DIR"
# 원본 폴더를 tar.gz로 압축하여 백업 폴더에 저장
tar -czf "$BACKUP_PATH" -C "$(dirname "$SOURCE_DIR")" "$(basename "$SOURCE_DIR")"
# 백업 성공 여부 확인
if [ $? -eq 0 ]; then
echo "백업 완료! 파일: $BACKUP_PATH"
else
echo "백업 실패! 문제가 발생했습니다."
fi
3. 스크립트 실행 방법
생성된 스크립트 내용을 확인하고, 마음에 든다면 `.sh` 확장자로 저장합니다 (예: `backup_myproject.sh`). 그 후 터미널에서 아래 명령어를 차례로 입력하여 실행 권한을 부여하고 스크립트를 실행합니다.
chmod +x backup_myproject.sh # 실행 권한 부여
./backup_myproject.sh # 스크립트 실행
사용 전/후 비교 및 기대 효과
- 사용 전: 매번 수동으로 폴더를 찾아 압축하고, 이름을 바꾸고, 복사하는 반복적인 작업에 많은 시간과 노력이 소모되며, 휴먼 에러의 가능성이 높습니다.
- 사용 후: Claude Code가 생성해준 스크립트 하나로 모든 과정이 자동화됩니다. 클릭 한 번, 혹은 명령어 한 줄로 귀찮은 작업을 끝낼 수 있고, 정확성과 안정성이 크게 향상됩니다. 시간 절약은 물론이고, 중요한 데이터를 안전하게 관리할 수 있게 되죠.
초보자도 따라 할 수 있는 팁
- 스크립트 내용 꼭 확인하기: Claude Code가 생성해준 스크립트는 훌륭한 시작점이지만, 항상 여러분의 환경에 맞는지, 원하는 대로 작동하는지 **직접 확인**하고 필요한 부분을 수정하는 것이 좋습니다. 예를 들어, 백업 경로가 실제로 존재하는지, 백업할 폴더 이름이 정확한지 등을요.
- 더 구체적으로 요청하기: Claude Code는 여러분이 프롬프트를 얼마나 구체적으로 작성하느냐에 따라 더 정확하고 맞춤형 스크립트를 생성해줍니다. “압축할 폴더가 여러 개면 어떻게 해야 할까?”, “오래된 백업 파일은 자동으로 지워줘”와 같이 궁금한 점을 추가로 질문해보세요!
crontab을 이용한 자동 실행 (조금 더 나아간 팁): 스크립트를 만들었다면, 리눅스/macOS의 `crontab` 기능을 이용해 매주 금요일 밤 10시처럼 특정 시간에 자동으로 실행되도록 설정할 수 있습니다. `crontab -e` 명령어로 설정 파일을 열고 스크립트 실행 명령어를 추가하면 된답니다.
이처럼 Claude Code는 단순 반복 작업을 자동화하는 쉘 스크립트를 만드는 데 큰 도움을 줄 수 있습니다. 이제 여러분도 Claude Code와 함께 스마트하게 작업하고 시간을 절약해보세요!