はじめに
このチャレンジでは、条件分岐を使用して、与えられた条件に応じて異なる処理を行うシンプルなシェルスクリプトの作成方法を学びます。これは RHCSA 試験において不可欠なスキルであり、さまざまな状況に適応できる、より複雑で動的なスクリプトを作成するための基礎となります。
条件分岐を含むシェルスクリプトの作成
このチャレンジでは、条件分岐を使用して、特定の条件に基づいてコードを実行するシンプルなシェルスクリプトを作成します。
タスク
- 指定されたコマンドライン引数の数をチェックするシェルスクリプトを作成してください。
- 引数なしでスクリプトが呼び出された場合、「少なくとも 1 つの引数が必要である」というメッセージを表示してください。
- 引数が 1 つだけ指定されて呼び出された場合、「1 つの引数で呼び出された」というメッセージを表示してください。
- 引数が 2 つ以上指定されて呼び出された場合、「複数の引数で呼び出された」というメッセージを表示してください。
要件
- シェルスクリプトの名前は
conditional_script.shとし、~/projectディレクトリに配置してください。 - スクリプトの編集には
nanoなどのエディタを使用できます。 - スクリプト内では、異なるケースを処理するために
if-elif-else構造を使用してください。 - 引数の数を判定するために、
testコマンドまたは[]構文を使用してください。 - 適切なメッセージを出力するために
echoまたはprintfを使用してください。
実行例
sudo chmod +x ~/project/conditional_script.sh
$ ~/project/conditional_script.sh
This script requires at least one argument.
$ ~/project/conditional_script.sh one
This script was called with one argument.
$ ~/project/conditional_script.sh one two three
This script was called with multiple arguments.
まとめ
このチャレンジでは、コマンドライン引数の数に応じて異なるコードを実行する、条件分岐を用いたシンプルなシェルスクリプトの作成方法を学びました。これは RHCSA 試験において非常に重要なスキルであり、さまざまなシナリオに対応できる動的で柔軟なスクリプトの作成に役立ちます。このチャレンジを完了したことで、if-elif-else 構造、test コマンド、および [] 構文を使いこなす能力を証明しました。



