Quellpfad Ermitteln
Teil des Abschnitts Grundlagen der Terminal-Journey von Coddy. Lektion 75 von 82.
Aufgabe
EinfachBeginnen wir mit der Erstellung des Backup-Skripts! Der erste Schritt besteht darin, ein Skript zu erstellen, das den Benutzer nach dem Quellverzeichnis fragt, das er sichern möchte.
Erstelle ein Shell-Skript namens backup.sh, das:
- mit der Shebang-Zeile (
#!/bin/bash) beginnt read -pverwendet, um dem Benutzer folgende Eingabeaufforderung anzuzeigen:Enter source directory:- die Eingabe des Benutzers in einer Variable namens
source_dirspeichert - die Meldung
Backing up: [source_dir]ausgibt
Mach das Skript ausführbar und führe es anschließend mit documents als Eingabe aus.
Dieses Terminal ist nicht interaktiv: Es kann nicht anhalten und darauf warten, dass du etwas eingibst. Übergib die Antwort stattdessen mit einer Pipe an das Skript:
echo "documents" | ./backup.sh. Der Text der Eingabeaufforderung selbst wird nicht angezeigt, daread -pihn nur ausgibt, wenn die Eingabe über eine Tastatur erfolgt.
Deine endgültige Ausgabe sollte folgendermaßen aussehen:
Backing up: documentsHinweis: Verwende
read -p "Enter source directory: " source_dir, um die Eingabeaufforderung anzuzeigen und die Eingabe in einer Zeile zu erfassen. Denke daran,chmod +xzu verwenden, um das Skript ausführbar zu machen, bevor du es mit./backup.shausführst.
Probier es selbst
cat server.logAlle 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