Sistema de Alerta Meteorológico

ShellBeginner
Pratique Agora

Introdução

Imagine que você está desenvolvendo um sistema simples de recomendações climáticas para um instituto de meteorologia local. Sua missão é completar um script em shell que ofereça orientações meteorológicas com base na temperatura informada. Este desafio testará seus conhecimentos sobre instruções if em scripts shell e a manipulação básica de entradas do usuário.

Este é um Desafio (Challenge), que difere de um Laboratório Guiado (Guided Lab) pois você deve tentar concluir a tarefa de forma independente, em vez de apenas seguir passos de aprendizado. Desafios costumam ter um nível de dificuldade maior. Se encontrar dificuldades, você pode debater com o Labby ou consultar a solução. Dados históricos mostram que este é um desafio de nível iniciante com uma taxa de aprovação de 98%. Ele recebeu uma taxa de avaliações positivas de 99% dos alunos.

Completar o Script de Alerta Meteorológico

Tarefas

  1. Navegue até o diretório ~/project, onde você encontrará um script parcialmente concluído chamado weather_advisor.sh.
  2. Abra o arquivo weather_advisor.sh e complete as estruturas condicionais if para fornecer as recomendações climáticas baseadas na temperatura inserida.

Requisitos

  • O script weather_advisor.sh já foi criado no diretório ~/project com uma estrutura básica.
  • O script já inclui o shebang e a solicitação de entrada do usuário.
  • Sua tarefa é completar as instruções if para fornecer os seguintes conselhos:
    • Se a temperatura for menor que 0°C: "It's freezing! Wear a heavy coat and gloves."
    • Se a temperatura estiver entre 0°C e 10°C (inclusive): "It's cold. A warm jacket is recommended."
    • Se a temperatura estiver entre 11°C e 20°C (inclusive): "It's cool. A light jacket should suffice."
    • Se a temperatura for maior que 20°C: "It's warm. Enjoy the pleasant weather!"
  • Utilize o comando echo para exibir a recomendação ao usuário.

Exemplo

Aqui está um exemplo de como o script finalizado deve funcionar:

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

As strings de saída do script devem ser idênticas às dos exemplos para evitar falhas nos testes automatizados.

✨ Verificar Solução e Praticar

Resumo

Neste desafio, você concluiu um sistema simples de alerta meteorológico utilizando scripts shell. Você praticou o uso de instruções if para tomar decisões com base na entrada do usuário e forneceu a saída apropriada usando o comando echo. Este exercício reforçou sua compreensão sobre lógica condicional em scripts shell e demonstrou uma aplicação prática desses conceitos em um cenário do mundo real.