성공 메시지
Coddy Terminal 여정의 기초 섹션에 포함된 레슨. 82개 중 79번째.
챌린지
쉬움백업된 항목을 요약하는 최종 성공 메시지를 추가하여 백업 스크립트를 완성해 봅시다.
backup.sh를 다음과 같이 수정하세요:
- 이전 레슨의 기존 코드를 모두 유지합니다(작업 공간의
backup.sh가 해당 버전이며, 아래에 표시되어 있습니다). - "Files copied successfully" 메시지 다음에 최종 요약 줄을 추가합니다.
- 다음을 출력합니다:
Backup complete: [source_dir] -> [backup_dir]
이전 레슨이 끝났을 때의 스크립트:
#!/bin/bash
read -p "Enter directory to backup: " source_dir
echo "Backing up: $source_dir"
backup_dir="backup_$(date +%Y%m%d_%H%M%S)"
mkdir "$backup_dir"
echo "Created backup folder: $backup_dir"
cp "$source_dir"/* "$backup_dir"/
echo "Files copied successfully"스크립트를 편집하는 가장 빠른 방법은 cat > backup.sh << 'EOF' ... EOF를 사용하여 전체 파일을 다시 작성하고, 닫는 EOF 앞에 새 줄을 추가하는 것입니다.
스크립트를 실행하고 메시지가 표시되면 documents를 입력하세요. 출력은 다음과 같은 형식이어야 합니다:
Backing up: documents
Created backup folder: backup_20240115_143052
Files copied successfully
Backup complete: documents -> backup_20240115_143052출력에 표시되는 timestamp는 현재 날짜와 시간에 따라 달라집니다.
축하합니다! 다음 기능을 갖춘 완전한 백업 스크립트를 만들었습니다:
- 사용자에게 source directory를 입력하도록 요청
- timestamp가 포함된 backup folder 생성
- 모든 파일을 backup으로 복사
- 각 단계에서 명확한 피드백 제공
힌트: 최종 요약 메시지를 표시하려면 스크립트 끝에
echo "Backup complete: $source_dir -> $backup_dir"를 추가하세요.
직접 해보기
터미널
cat > backup.sh << 'EOF'
#!/bin/bash
echo "Enter folder to backup:"
read folder
echo "Backing up: $folder"
timestamp=$(date +%Y%m%d_%H%M%S)
backup_dir="backup_$timestamp"
mkdir "$backup_dir"
echo "Created backup folder: $backup_dir"
cp "$folder"/* "$backup_dir"/
echo "Files copied successfully"
EOF
chmod +x backup.sh
echo "documents" | bash backup.sh기초의 모든 레슨
직접 연습해 보세요: Terminal 플레이그라운드