기상 예보 시스템

ShellShellBeginner
지금 연습하기

💡 이 튜토리얼은 영어로 번역되었습니다. 원본을 보려면 영어로 전환

소개

지역 기상청을 위한 간단한 기상 예보 시스템을 개발한다고 상상해 보세요. 여러분의 과제는 온도 입력을 기반으로 기상 조언을 제공하는 쉘 스크립트를 완성하는 것입니다. 이 챌린지는 쉘 스크립트의 if 문과 기본적인 사용자 입력 처리에 대한 이해도를 테스트합니다.

이것은 챌린지입니다. 실험 (Lab) 과 달리, 학습을 위해 실험의 단계를 따르는 것이 아니라, 독립적으로 챌린지 작업을 완료해야 합니다.챌린지는 일반적으로 조금 어렵습니다. 어려움을 겪었다면, Labby 와 논의하거나 해결책을 확인할 수 있습니다. 과거 데이터에 따르면, 이것은 초급 레벨의 챌린지이며 통과율은 97.19%입니다.학습자들로부터 97.95%의 긍정적인 리뷰율을 받았습니다.

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL shell(("Shell")) -.-> shell/ControlFlowGroup(["Control Flow"]) shell(("Shell")) -.-> shell/AdvancedScriptingConceptsGroup(["Advanced Scripting Concepts"]) linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"]) shell(("Shell")) -.-> shell/VariableHandlingGroup(["Variable Handling"]) 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{{"기상 예보 시스템"}} shell/variables_usage -.-> lab-388885{{"기상 예보 시스템"}} shell/if_else -.-> lab-388885{{"기상 예보 시스템"}} shell/cond_expr -.-> lab-388885{{"기상 예보 시스템"}} shell/arith_expansion -.-> lab-388885{{"기상 예보 시스템"}} end

기상 예보 스크립트 완성하기

과제

  1. ~/project 디렉토리로 이동합니다. 이 디렉토리에서 부분적으로 완성된 weather_advisor.sh 스크립트를 찾을 수 있습니다.
  2. weather_advisor.sh 파일을 열고 온도 입력을 기반으로 기상 조언을 제공하도록 if 문을 완성합니다.

요구 사항

  • weather_advisor.sh 스크립트는 기본적인 구조로 ~/project 디렉토리에 이미 생성되어 있습니다.
  • 스크립트는 이미 shebang 과 사용자 입력 프롬프트를 포함하고 있습니다.
  • 여러분의 과제는 다음과 같은 조언을 제공하도록 if 문을 완성하는 것입니다:
    • 온도가 0°C 미만인 경우: "매우 춥습니다! 두꺼운 코트와 장갑을 착용하세요."
    • 온도가 0°C 에서 10°C 사이 (포함) 인 경우: "춥습니다. 따뜻한 재킷을 권장합니다."
    • 온도가 11°C 에서 20°C 사이 (포함) 인 경우: "선선합니다. 가벼운 재킷이면 충분합니다."
    • 온도가 20°C 초과인 경우: "따뜻합니다. 쾌적한 날씨를 즐기세요!"
  • echo를 사용하여 사용자에게 조언을 표시합니다.

예시

완성된 스크립트가 어떻게 작동해야 하는지에 대한 예시는 다음과 같습니다:

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

스크립트의 문자열은 예시를 참조해야 하며, 테스트 실패를 방지하기 위해 변경되지 않아야 합니다.

✨ 솔루션 확인 및 연습

요약

이 챌린지에서 쉘 스크립트를 사용하여 간단한 기상 예보 시스템을 완성했습니다. 사용자 입력을 기반으로 결정을 내리고 echo를 사용하여 적절한 출력을 제공하기 위해 if 문을 사용하는 연습을 했습니다. 이 연습은 쉘 스크립트에서 조건 논리에 대한 이해를 강화하고 실제 시나리오에서 이러한 개념의 실용적인 적용을 보여주었습니다.

OSZAR »