天気アドバイスシステム

ShellShellBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

あなたが地域の気象局向けに簡単な天気アドバイスシステムを開発していると想像してみてください。あなたのタスクは、温度入力に基づいて天気のアドバイスを提供するシェルスクリプトを完成させることです。このチャレンジでは、シェルスクリプトの if 文と基本的なユーザー入力の処理に対する理解度がテストされます。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL shell(("Shell")) -.-> shell/AdvancedScriptingConceptsGroup(["Advanced Scripting Concepts"]) linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"]) shell(("Shell")) -.-> shell/VariableHandlingGroup(["Variable Handling"]) shell(("Shell")) -.-> shell/ControlFlowGroup(["Control Flow"]) 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 未満の場合: "It's freezing! Wear a heavy coat and gloves."(寒いです!厚手のコートと手袋を着てください。)
    • 温度が 0°C 以上 10°C 以下の場合: "It's cold. A warm jacket is recommended."(寒いです。暖かいジャケットを着ることをおすすめします。)
    • 温度が 11°C 以上 20°C 以下の場合: "It's cool. A light jacket should suffice."(涼しいです。薄手のジャケットで十分です。)
    • 温度が 20°C を超える場合: "It's warm. Enjoy the pleasant weather!"(暖かいです。快適な天気を楽しんでください!)
  • 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!

スクリプトの文字列は、これらの例を参照し、テストが失敗しないように変更しないでください。

✨ 解答を確認して練習

まとめ

このチャレンジでは、シェルスクリプトを使用して簡単な天気アドバイスシステムを完成させました。ユーザー入力に基づいて判断を行うために if 文を使用し、echo を使って適切な出力を提供する練習をしました。この演習により、シェルスクリプトにおける条件分岐ロジックの理解が深まり、これらの概念が実際のシナリオでどのように応用されるかを実証しました。