成功メッセージ
CoddyのTerminalジャーニー「基礎」セクションの一部 — レッスン 79/82。
チャレンジ
簡単バックアップスクリプトを完成させましょう。バックアップした内容を要約する最終的な成功メッセージを追加します。
backup.sh を以下のように修正してください:
- 前のレッスンからのすべての既存のコードを保持する
- "Files copied successfully" メッセージの後に、最終的な要約行を追加する
- 出力:
Backup complete: [source_dir] -> [backup_dir]
スクリプトを実行し、プロンプトで documents を入力してください。出力は次のようになるはずです:
Backing up: documents
Created backup folder: backup_20240115_143052
Files copied successfully
Backup complete: documents -> backup_20240115_143052出力のタイムスタンプは現在の日時によって異なります。
おめでとうございます!以下の機能を持つ完全なバックアップスクリプトを作成しました:
- ユーザーにソースディレクトリを入力させる
- タイムスタンプ付きのバックアップフォルダーを作成する
- すべてのファイルをバックアップにコピーする
- 各ステップで明確なフィードバックを提供する
ヒント: スクリプトの最後に
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