はじめに
あなたが地域の気象台で、シンプルな気象アドバイザリーシステムを開発している場面を想像してください。今回の任務は、入力された気温に基づいて適切な気象アドバイスを表示するシェルスクリプトを完成させることです。このチャレンジでは、シェルスクリプトの if 文の理解度と、基本的なユーザー入力の処理能力が試されます。
気象アドバイザリースクリプトの完成
タスク
~/projectディレクトリに移動します。そこには、一部が未完成のweather_advisor.shという名前のスクリプトがあります。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 を使って適切な出力を提供する方法を学びました。この演習により、シェルスクリプトにおける条件分岐ロジックの理解が深まり、現実のシナリオにおけるこれらの概念の実践的な応用方法を確認することができました。



