Wetter-Beratungssystem

ShellBeginner
Jetzt üben

Einführung

Stellen Sie sich vor, Sie entwickeln ein einfaches Wetter-Beratungssystem für ein lokales Meteorologiebüro. Ihre Aufgabe besteht darin, ein Shell-Skript zu vervollständigen, das basierend auf einer Temperatureingabe entsprechende Ratschläge erteilt. Diese Herausforderung prüft Ihr Verständnis von if-Anweisungen in der Shell-Programmierung sowie den grundlegenden Umgang mit Benutzereingaben.

Vervollständigung des Wetter-Beratungsskripts

Aufgaben

  1. Navigieren Sie in das Verzeichnis ~/project. Dort finden Sie ein teilweise vorbereitetes Skript namens weather_advisor.sh.
  2. Öffnen Sie die Datei weather_advisor.sh und vervollständigen Sie die if-Anweisungen, um je nach eingegebener Temperatur die passende Wetterempfehlung auszugeben.

Anforderungen

  • Das Skript weather_advisor.sh ist bereits im Verzeichnis ~/project mit einer Grundstruktur angelegt.
  • Der Shebang und die Abfrage der Benutzereingabe sind bereits im Skript enthalten.
  • Ihre Aufgabe ist die Implementierung der Logik für folgende Empfehlungen:
    • Wenn die Temperatur unter 0°C liegt: "It's freezing! Wear a heavy coat and gloves."
    • Wenn die Temperatur zwischen 0°C und 10°C liegt (einschließlich): "It's cold. A warm jacket is recommended."
    • Wenn die Temperatur zwischen 11°C und 20°C liegt (einschließlich): "It's cool. A light jacket should suffice."
    • Wenn die Temperatur über 20°C liegt: "It's warm. Enjoy the pleasant weather!"
  • Verwenden Sie echo, um dem Benutzer den Rat anzuzeigen.

Beispiel

So sollte das fertige Skript im Betrieb aussehen:

$ ./weather_advisor.sh
Enter the current temperature in Celsius: 15
It's cool. A light jacket should suffice.

$ ./weather_advisor.sh
Enter the current temperature in Celsius: -2
It's freezing! Wear a heavy coat and gloves.

$ ./weather_advisor.sh
Enter the current temperature in Celsius: 25
It's warm. Enjoy the pleasant weather!

Die im Skript verwendeten Zeichenfolgen müssen exakt den Beispielen entsprechen, um Fehler bei den automatisierten Tests zu vermeiden.

Zusammenfassung

In dieser Herausforderung haben Sie ein einfaches Wetter-Beratungssystem mittels Shell-Scripting fertiggestellt. Sie haben geübt, wie man if-Anweisungen einsetzt, um Entscheidungen basierend auf Benutzereingaben zu treffen und entsprechende Ausgaben über echo zu generieren. Diese Übung hat Ihr Verständnis für bedingte Logik in Shell-Skripten gefestigt und eine praktische Anwendung dieser Konzepte in einem realitätsnahen Szenario aufgezeigt.

✨ Lösung prüfen und üben