Erfolgsmeldung
Teil des Abschnitts Grundlagen der Terminal-Journey von Coddy. Lektion 79 von 82.
Aufgabe
EinfachVervollständigen wir das Backup-Skript, indem wir eine abschließende Erfolgsmeldung hinzufügen, die zusammenfasst, was gesichert wurde.
Ändere backup.sh wie folgt:
- Behalte den gesamten bestehenden Code aus der vorherigen Lektion bei (die
backup.sh-Datei in deinem Arbeitsbereich enthält diese Version, die unten angezeigt wird) - Füge nach der Meldung „Files copied successfully“ eine abschließende Zusammenfassungszeile hinzu
- Gib Folgendes aus:
Backup complete: [source_dir] -> [backup_dir]
Das Skript am Ende der vorherigen Lektion:
#!/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"Am schnellsten kannst du es bearbeiten, indem du die gesamte Datei mit cat > backup.sh << 'EOF' ... EOF neu schreibst und die neue Zeile vor dem abschließenden EOF hinzufügst.
Führe das Skript aus und gib bei der entsprechenden Aufforderung documents ein. Deine Ausgabe sollte wie folgt aussehen:
Backing up: documents
Created backup folder: backup_20240115_143052
Files copied successfully
Backup complete: documents -> backup_20240115_143052Der Zeitstempel in deiner Ausgabe wird je nach aktuellem Datum und aktueller Uhrzeit anders sein.
Glückwunsch! Du hast ein vollständiges Backup-Skript erstellt, das:
- Den Benutzer nach einem Quellverzeichnis fragt
- Einen Backup-Ordner mit Zeitstempel erstellt
- Alle Dateien in das Backup kopiert
- Bei jedem Schritt klare Rückmeldungen gibt
Hinweis: Füge am Ende deines Skripts
echo "Backup complete: $source_dir -> $backup_dir"hinzu, um die abschließende Zusammenfassungsmeldung anzuzeigen.
Probier es selbst
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.shAlle Lektionen in Grundlagen
4Verzeichnisse
Ein Verzeichnis erstellenEin Verzeichnis kopierenEin Verzeichnis verschieben und umbenennenEin Verzeichnis löschenZusammenfassung - Verzeichnisoperationen7Dateiinhalt
Head und TailWortanzahlSort-BefehlUniq-BefehlGrep GrundlagenGrep mit FlagsZusammenfassung - Textdetektiv10Log-Analyzer-Projekt
ProjektübersichtAnzeigen der Logdatei2Navigation
Arbeitsverzeichnis anzeigenDateien auflistenVerzeichnis wechselnAbsolute vs. relative PfadeHome- und Root-VerzeichnisZusammenfassung - Den Weg finden8Umleitung
StandardausgabeIn eine Datei überschreibenAn eine Datei anhängenStandardeingabeStandardfehlerausgabeZusammenfassung – Log-Builder11Berechtigungen
Berechtigungen verstehenBerechtigungen lesenChmod mit ZahlenChmod mit SymbolenDateibesitzZusammenfassung - Absichern14Backup-Skript-Projekt
ProjektübersichtQuellpfad Ermitteln3Dateien
Eine Datei erstellenEine Datei lesenEine Datei kopierenEine Datei verschieben und umbenennenEine Datei löschenZusammenfassung - Dateioperationen6Wildcards und Muster
Die Sternchen-WildcardDie Fragezeichen-WildcardKlammer-WildcardsWildcards kombinierenZusammenfassung - Selektive Operationen9Pipes
Was ist eine PipeVerkettung zweier BefehleVerkettung mehrerer BefehlePipe mit GrepZusammenfassung - Daten-PipelineÜbe selbstständig: Terminal-Playground