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 ist, ein Skript zu erstellen, das den Benutzer nach dem Quellverzeichnis fragt, das er sichern möchte.
Erstellen Sie ein Shell-Skript namens backup.sh, das:
- Beginnt mit der Shebang-Zeile (
#!/bin/bash) - Verwendet
read -p, um den Benutzer mit:Enter source directory: - Speichert die Benutzereingabe in einer Variable namens
source_dir - Gibt die Nachricht aus:
Backing up: [source_dir]
Machen Sie das Skript ausführbar. Führen Sie es dann aus und geben Sie documents ein, wenn danach gefragt wird.
Ihre endgültige Ausgabe sollte sein:
Backing up: documentsTipp: Verwenden Sie
read -p "Enter source directory: " source_dir, um den Prompt 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