If-elseは、他のプログラミングと同様のbashスクリプトの意思決定ステートメントです。 文のブロックの実行はif条件の結果に基づいて決定されます。 条件がtrueと評価された場合、ブロックコードが実行された場合、false条件ではelseブロックコードが実行されます(これはオプションです)。,シェル
1
2
3
4
5
6
|
if
then
//ifブロックコード
//ifブロックコード
//ifブロックコード
//ifブロックコード
//ifブロックコード
//ifブロックコード
//ifブロックコード
//ifブロックコード
div> else
//elseブロックコード
girl
|
基本的には、4つのタイプのifステートメントがあります。,
- ifステートメント
- if-elseステートメント
- else-ifラダーステートメント
- ネストされたifステートメント
Bash–ifステートメントの例
これは、定義された条件の結果に基づいてコードブロック 結果がtrueの場合、コードブロックが実行され、結果がfalseの場合、プログラムはコードブロックをバイパスします。
たとえば、ユーザーからの数値の入力を取得し、指定された数値が10より大きいかどうかを確認します。 条件がtrueと評価された場合、画面にメッセージが表示されます。,
シェル
1
2
3
4
5
6
7
8
|
#!,/bin/bash
read-p”数値を入力します:”myvar
if
then
echo”値が10より大きい”
fi
|
Bash–if-elseステートメント例
if…elseステートメントを使用して、条件がfalseになった場合にもステートメントを実行できます。 ここでは、elseを使用して文のブロックを定義しますが、これは条件がfalseになると実行されます。
上記と同じスクリプトを使用します。, ユーザーが入力した値が10より大きい場合にのみ、”OK”と表示されます。, の価値に10以下のプログラミングインタ”は”
となっています。div>
シェル
1
2
3
4
5
6
7
8
9
10
|
#!,/bin/bash
read-p”数値を入力します。”myvar
if
then
echo”OK”
else
echo”Okではありません”
fi
|
bash–if-elif-elseステートメントの例
else-ifに加えて、プログラムがelseブロックに行く場合、新しい条件をチェックできます。
elif(else if)は複数のif条件に使用されます。 If if条件がfalseになった場合は、別のif条件をチェックします。, たとえば、学生のマークを入力し、マークが80以上であるかどうかを確認してから、”非常に良い”と印刷します。 マークが80より小さく、50以上の場合は、50などを印刷します。 以下のスクリプトをチェックし、異なる2つの入力を持つシェル上で実行します。
Bash-ネストされたif文の例
ネストされたif条件が真になった場合は、別の条件のみをチェックします。 たとえば、3つの数値を入力として取り、最大値をチェックします。
タグbash条件、そうでなければ、もし