Wiederholung von Linux-Befehlen in Tuxville

LinuxBeginner
Jetzt üben

Einführung

In der geschäftigen mittelalterlichen Stadt Tuxville, die für ihre weitläufigen Märkte und ihre feine Handwerkskunst bekannt ist, lebte ein bescheidener Bauer namens Gregor. Eines Tages hörte er die königlichen Kartografen sagen, dass sie jemanden suchten, der den Wachstumsfortschritt der Ernten des Königreichs überwachen und stündlich darüber berichten könne. Gregor sah darin eine goldene Gelegenheit, seinem Königreich zu dienen und einige Silbermünzen zu verdienen. Er beschloss, sich in der Kunst der stetigen Beobachtung zu versuchen – unterstützt durch ein wenig Magie aus dem Linux-Reich. Er benötigt Ihre Hilfe, um den Befehl zu meistern, der sich selbstständig wiederholen kann, um unermüdlich über die Felder zu wachen.

Den Befehl watch verstehen

In diesem Schritt helfen Sie Gregor dabei, den Umgang mit dem Befehl watch zu erlernen, um den Status seiner Ernte zu überwachen.

Aufgaben

  • Aufgabe 1: Erlernen Sie die Syntax des Befehls watch und seine grundlegende Funktionsweise.
  • Aufgabe 2: Verwenden Sie den Befehl watch, um wiederholt den Inhalt des Verzeichnisses aufzulisten, in dem die Ernteberichte gespeichert sind.

Anforderungen

  • Machen Sie sich mit den man-Seiten vertraut, um zu verstehen, wie der Befehl watch funktioniert.
  • Der Standard-Arbeitspfad für Terminal-Operationen ist /home/labex/project, der relative Pfad ist ~/project.
  • Speichern Sie die Ernteberichte in einem Verzeichnis namens crops innerhalb des Arbeitspfads.
  • Verwenden Sie den Befehl watch, um das Verzeichnis crops zu überwachen.
  • Die Befehlsanweisungen müssen im zsh-Terminal ausgeführt werden.

Beispiel

Bevor watch zum Einsatz kommt, sieht Gregors Verzeichnis so aus:

ll /home/labex/project/crops
total 0

Nachdem Sie watch gestartet haben, können Sie ein neues Terminal öffnen und einige Dateien im Verzeichnis crops erstellen. Der Befehl watch wird den Inhalt des Verzeichnisses alle 2 Sekunden anzeigen.

Einen Bericht mit Zeitstempeln erstellen

In diesem Schritt wird Gregor eine Berichtsdatei mit Zeitstempeln mithilfe des Befehls watch generieren.

Aufgaben

  • Aufgabe 1: Schreiben Sie ein Skript, das jede Sekunde einen neuen Zeitstempeleintrag an eine Datei namens report.txt im Verzeichnis crops anhängt.
  • Aufgabe 2: Verwenden Sie den Befehl watch, um dieses Skript wiederholt auszuführen.

Anforderungen

  • Erstellen Sie ein Skript namens timestamp.sh im Verzeichnis ~/project/crops. Verwenden Sie den Befehl date innerhalb des Skripts, um den aktuellen Zeitstempel abzurufen.

    #!/bin/bash
    echo "$(date)" >> /home/labex/project/crops/report.txt
    
  • Die Datei report.txt soll den Verlauf der ausgeführten Zeitstempel enthalten.

  • Nutzen Sie den Befehl watch, um das Skript jede Sekunde auszuführen.

Beispiel

Nachdem der Befehl watch zur kontinuierlichen Ausführung des Skripts timestamp.sh verwendet wurde, wird die Datei report.txt jede Sekunde mit einem neuen Zeitstempel aktualisiert.

Sie können überprüfen, ob der Befehl watch korrekt funktioniert, indem Sie das folgende Kommando ausführen:

cat /home/labex/project/crops/report.txt

Die Ausgabe sollte in etwa so aussehen:

Sat Aug 12 09:00:01 UTC 2023
Sat Aug 12 09:02:01 UTC 2023
Sat Aug 12 09:04:01 UTC 2023

Zusammenfassung

In dieser Herausforderung war es Ihre Aufgabe, Gregor dabei zu unterstützen, den Befehl watch zu meistern, um ein wachsames Auge auf seine Ernte zu werfen. Durch den Einsatz dieses mächtigen Werkzeugs haben Sie ihm erfolgreich geholfen, einen Erntebericht zu erstellen und kontinuierlich zu aktualisieren, der den Anforderungen der königlichen Kartografen entspricht. Dabei haben Sie nicht nur Ihre eigenen Fähigkeiten im Umgang mit der Linux-Kommandozeile vertieft, sondern auch einen Beitrag zur landwirtschaftlichen Exzellenz von Tuxville geleistet.

✨ Lösung prüfen und üben✨ Lösung prüfen und üben