Système de conseil météorologique

ShellShellBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Imaginez que vous développez un système simple de conseil météorologique pour un bureau météorologique local. Votre tâche consiste à compléter un script shell qui fournit des conseils météorologiques en fonction de l'entrée de température. Ce défi testera votre compréhension des instructions conditionnelles (if) en script shell et de la gestion de base des entrées utilisateur.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"]) shell(("Shell")) -.-> shell/VariableHandlingGroup(["Variable Handling"]) shell(("Shell")) -.-> shell/ControlFlowGroup(["Control Flow"]) shell(("Shell")) -.-> shell/AdvancedScriptingConceptsGroup(["Advanced Scripting Concepts"]) 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{{"Système de conseil météorologique"}} shell/variables_usage -.-> lab-388885{{"Système de conseil météorologique"}} shell/if_else -.-> lab-388885{{"Système de conseil météorologique"}} shell/cond_expr -.-> lab-388885{{"Système de conseil météorologique"}} shell/arith_expansion -.-> lab-388885{{"Système de conseil météorologique"}} end

Compléter le script de conseil météorologique

Tâches

  1. Accédez au répertoire ~/project où vous trouverez un script partiellement terminé nommé weather_advisor.sh.
  2. Ouvrez le fichier weather_advisor.sh et complétez les instructions conditionnelles (if) pour fournir des conseils météorologiques en fonction de l'entrée de température.

Exigences

  • Le script weather_advisor.sh est déjà créé dans le répertoire ~/project avec une structure de base.
  • Le script inclut déjà le shebang et l'invite d'entrée utilisateur.
  • Votre tâche consiste à compléter les instructions conditionnelles (if) pour fournir les conseils suivants :
    • Si la température est inférieure à 0°C : "Il fait glacial! Portez un manteau épais et des gants."
    • Si la température est comprise entre 0°C et 10°C (inclus) : "Il fait froid. Un manteau chaud est recommandé."
    • Si la température est comprise entre 11°C et 20°C (inclus) : "Il fait frais. Un blouson léger devrait suffire."
    • Si la température est supérieure à 20°C : "Il fait doux. Profitez du beau temps!"
  • Utilisez echo pour afficher le conseil à l'utilisateur.

Exemple

Voici un exemple de fonctionnement du script terminé :

$./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!

Les chaînes de caractères du script doivent correspondre aux exemples et rester inchangées pour éviter les échecs des tests.

✨ Vérifier la solution et pratiquer

Résumé

Dans ce défi, vous avez complété un système simple de conseil météorologique en utilisant le script shell. Vous avez pratiqué l'utilisation d'instructions conditionnelles (if) pour prendre des décisions en fonction de l'entrée utilisateur et fourni une sortie appropriée en utilisant echo. Cet exercice a renforcé votre compréhension de la logique conditionnelle dans les scripts shell et a démontré une application pratique de ces concepts dans un scénario du monde réel.