Wetterberatungssystem

ShellShellBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

Stellen Sie sich vor, Sie entwickeln ein einfaches Wetterberatungssystem für ein lokales Meteorologieamt. Ihre Aufgabe besteht darin, ein Shell-Skript zu vervollständigen, das Wetterempfehlungen basierend auf der eingegebenen Temperatur gibt. Diese Herausforderung wird Ihr Verständnis von if-Anweisungen in Shell-Skripten und die Grundlagen der Benutzer-Eingabebehandlung testen.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL shell(("Shell")) -.-> shell/VariableHandlingGroup(["Variable Handling"]) shell(("Shell")) -.-> shell/ControlFlowGroup(["Control Flow"]) shell(("Shell")) -.-> shell/AdvancedScriptingConceptsGroup(["Advanced Scripting Concepts"]) linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"]) linux/BasicSystemCommandsGroup -.-> linux/echo("Text Display") shell/VariableHandlingGroup -.-> shell/variables_usage("Variable Usage") shell/ControlFlowGroup -.-> shell/if_else("If-Else Statements") shell/ControlFlowGroup -.-> shell/cond_expr("Conditional Expressions") shell/AdvancedScriptingConceptsGroup -.-> shell/arith_expansion("Arithmetic Expansion") subgraph Lab Skills linux/echo -.-> lab-388885{{"Wetterberatungssystem"}} shell/variables_usage -.-> lab-388885{{"Wetterberatungssystem"}} shell/if_else -.-> lab-388885{{"Wetterberatungssystem"}} shell/cond_expr -.-> lab-388885{{"Wetterberatungssystem"}} shell/arith_expansion -.-> lab-388885{{"Wetterberatungssystem"}} end

Vervollständigen des Wetterberatungsskripts

Aufgaben

  1. Navigieren Sie in das Verzeichnis ~/project, in dem Sie ein teilweise fertiggestelltes Skript namens weather_advisor.sh finden.
  2. Öffnen Sie die Datei weather_advisor.sh und vervollständigen Sie die if-Anweisungen, um Wetterempfehlungen basierend auf der eingegebenen Temperatur zu geben.

Anforderungen

  • Das Skript weather_advisor.sh wurde bereits im Verzeichnis ~/project mit einer grundlegenden Struktur erstellt.
  • Das Skript enthält bereits das Shebang und eine Eingabeaufforderung für den Benutzer.
  • Ihre Aufgabe besteht darin, die if-Anweisungen so zu vervollständigen, dass die folgenden Empfehlungen gegeben werden:
    • Wenn die Temperatur unter 0°C liegt: "Es ist eiskalt! Tragen Sie einen warmen Mantel und Handschuhe."
    • Wenn die Temperatur zwischen 0°C und 10°C (einschließlich) liegt: "Es ist kalt. Ein warmer Jacke wird empfohlen."
    • Wenn die Temperatur zwischen 11°C und 20°C (einschließlich) liegt: "Es ist kühl. Eine leichte Jacke sollte ausreichen."
    • Wenn die Temperatur über 20°C liegt: "Es ist warm. Genießen Sie das angenehme Wetter!"
  • Verwenden Sie echo, um die Empfehlung an den Benutzer auszugeben.

Beispiel

Hier ist ein Beispiel, wie das fertige Skript funktionieren sollte:

$./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 Zeichenketten des Skripts müssen den Beispielen entsprechen und unverändert bleiben, um Testfehler zu vermeiden.

✨ Lösung prüfen und üben

Zusammenfassung

In dieser Herausforderung haben Sie ein einfaches Wetterberatungssystem mit Shell-Skripting erstellt. Sie haben die Verwendung von if-Anweisungen geübt, um Entscheidungen basierend auf Benutzereingaben zu treffen, und die entsprechende Ausgabe mit echo erzeugt. Diese Übung hat Ihr Verständnis von bedingter Logik in Shell-Skripten vertieft und eine praktische Anwendung dieser Konzepte in einer realen Situation gezeigt.