Quellpfad Ermitteln
Teil des Abschnitts Grundlagen der Terminal-Journey von Coddy — Lektion 75 von 82.
Aufgabe
EinfachLassen Sie uns mit dem Erstellen des Backup-Skripts beginnen! Der erste Schritt besteht darin, ein Skript zu erstellen, das den Benutzer nach dem Quellverzeichnis fragt, das gesichert werden soll.
Erstellen Sie ein Shell-Skript namens backup.sh, das:
- Mit der Shebang-Zeile beginnt (
#!/bin/bash) read -pverwendet, um den Benutzer mit Folgendem aufzufordern:Enter source directory:- Die Eingabe des Benutzers in einer Variable namens
source_dirspeichert - Die Nachricht ausgibt:
Backing up: [source_dir]
Machen Sie das Skript ausführbar. Führen Sie es dann aus und geben Sie documents ein, wenn Sie dazu aufgefordert werden.
Ihre endgültige Ausgabe sollte wie folgt aussehen:
Backing up: documentsHinweis: Verwenden Sie
read -p "Enter source directory: " source_dir, um die Aufforderung anzuzeigen und die Eingabe in einer Zeile zu erfassen. Denken Sie daran,chmod +xzu verwenden, um das Skript ausführbar zu machen, bevor Sie es mit./backup.shausführen.
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