Sistema de Avisos Meteorológicos

ShellBeginner
Practicar Ahora

Introducción

Imagina que estás desarrollando un sistema sencillo de avisos meteorológicos para una oficina de meteorología local. Tu objetivo es completar un script de shell que ofrezca consejos climáticos basados en la temperatura introducida. Este desafío pondrá a prueba tu comprensión de las sentencias if en scripting de shell y el manejo básico de la entrada de datos del usuario.

Este es un Desafío (Challenge), que a diferencia de un Laboratorio Guiado, requiere que intentes completar la tarea de forma independiente en lugar de seguir pasos detallados de aprendizaje. Los desafíos suelen tener cierta dificultad. Si te quedas atascado, puedes consultar con Labby o revisar la solución. Los datos históricos muestran que este es un desafío de nivel principiante con una tasa de aprobación del 98%. Ha recibido una valoración positiva del 99% por parte de los estudiantes.

Completar el Script de Avisos Meteorológicos

Tareas

  1. Dirígete al directorio ~/project, donde encontrarás un script parcialmente terminado llamado weather_advisor.sh.
  2. Abre el archivo weather_advisor.sh y completa las sentencias if para proporcionar consejos meteorológicos basados en la temperatura ingresada.

Requisitos

  • El script weather_advisor.sh ya ha sido creado en el directorio ~/project con una estructura básica.
  • El script ya incluye el shebang y la solicitud de entrada para el usuario.
  • Tu tarea es completar las sentencias condicionales para ofrecer los siguientes consejos:
    • Si la temperatura es inferior a 0°C: "It's freezing! Wear a heavy coat and gloves."
    • Si la temperatura está entre 0°C y 10°C (inclusive): "It's cold. A warm jacket is recommended."
    • Si la temperatura está entre 11°C y 20°C (inclusive): "It's cool. A light jacket should suffice."
    • Si la temperatura es superior a 20°C: "It's warm. Enjoy the pleasant weather!"
  • Utiliza echo para mostrar el consejo al usuario.

Ejemplo

A continuación se muestra un ejemplo de cómo debería funcionar el script una vez completado:

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

Las cadenas de texto del script deben coincidir exactamente con los ejemplos y permanecer sin cambios para evitar fallos en las pruebas de validación.

✨ Revisar Solución y Practicar

Resumen

En este desafío, has completado un sistema básico de avisos meteorológicos utilizando scripting en shell. Has practicado el uso de sentencias if para tomar decisiones basadas en la entrada del usuario y has proporcionado la salida correspondiente mediante echo. Este ejercicio ha reforzado tu comprensión de la lógica condicional en scripts de shell y ha demostrado una aplicación práctica de estos conceptos en un escenario del mundo real.