Menu
CoddyTech

Pesan Keberhasilan

Termasuk bagian Dasar-Dasar dalam perjalanan Terminal di Coddy. Pelajaran 79 dari 82.

challenge icon

Tantangan

Mudah

Mari lengkapi skrip pencadangan dengan menambahkan pesan keberhasilan terakhir yang merangkum apa yang dicadangkan.

Ubah backup.sh untuk:

  1. Pertahankan semua kode yang ada dari pelajaran sebelumnya (backup.sh di ruang kerjamu adalah versi tersebut, seperti yang ditampilkan di bawah)
  2. Setelah pesan "Files copied successfully", tambahkan baris rangkuman terakhir
  3. Cetak: Backup complete: [source_dir] -> [backup_dir]

Skrip pada akhir pelajaran sebelumnya:

#!/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"

Cara tercepat untuk mengeditnya adalah dengan menulis ulang seluruh file menggunakan cat > backup.sh << 'EOF' ... EOF, lalu menambahkan baris baru sebelum EOF penutup.

Jalankan skrip dan masukkan documents saat diminta. Outputmu seharusnya terlihat seperti ini:

Backing up: documents
Created backup folder: backup_20240115_143052
Files copied successfully
Backup complete: documents -> backup_20240115_143052

Stempel waktu pada outputmu akan berbeda, bergantung pada tanggal dan waktu saat ini.

Selamat! Kamu telah membuat skrip pencadangan lengkap yang:

  • Meminta pengguna memasukkan direktori sumber
  • Membuat folder pencadangan dengan stempel waktu
  • Menyalin semua file ke folder pencadangan
  • Memberikan informasi yang jelas pada setiap langkah

Petunjuk: Tambahkan echo "Backup complete: $source_dir -> $backup_dir" di akhir skripmu untuk menampilkan pesan rangkuman terakhir.

Coba sendiri

Terminal
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

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Playground Terminal