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
- Navigieren Sie in das Verzeichnis
~/project. Dort finden Sie ein teilweise vorbereitetes Skript namensweather_advisor.sh. - Öffnen Sie die Datei
weather_advisor.shund vervollständigen Sie dieif-Anweisungen, um je nach eingegebener Temperatur die passende Wetterempfehlung auszugeben.
Anforderungen
- Das Skript
weather_advisor.shist bereits im Verzeichnis~/projectmit 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.



