Systemgesundheitsprüfer
Teil des Abschnitts Grundlagen der Terminal-Journey von Coddy. Lektion 82 von 82.
Aufgabe
EinfachErstelle ein Shell-Skript namens health.sh, das einen Systemzustandsbericht mit den folgenden Abschnitten anzeigt:
- Beginne mit der Shebang-Zeile (
#!/bin/bash) - Gib
=== System Health Report ===aus - Gib
User:aus, gefolgt von der Ausgabe vonid -u - Gib
Current Directory:aus, gefolgt von der Ausgabe vonpwd - Gib
Running Processes:aus, gefolgt von der Anzahl der Zeilen inprocesses.txt(zur Simulation der Prozessanzahl) - Gib
=== End of Report ===aus
Verwende die Befehlsersetzung $(command), um die Befehlsausgabe innerhalb deiner echo-Anweisungen zu erfassen.
Mach das Skript ausführbar und führe es aus. Die Bezeichnungen müssen exakt übereinstimmen, während die Benutzer-ID, das Verzeichnis und die Prozessanzahl von der Maschine stammen, auf der du das Skript ausführst, daher können deine Zahlen abweichen:
=== System Health Report ===
User: 1002
Current Directory: /tmp/user/home
Running Processes: 9
=== End of Report ===Probier es selbst
Alle 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-Builder3Dateien
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