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.
Completar el Script de Avisos Meteorológicos
Tareas
- Dirígete al directorio
~/project, donde encontrarás un script parcialmente terminado llamadoweather_advisor.sh. - Abre el archivo
weather_advisor.shy completa las sentenciasifpara proporcionar consejos meteorológicos basados en la temperatura ingresada.
Requisitos
- El script
weather_advisor.shya ha sido creado en el directorio~/projectcon 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
echopara 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.
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.



