Unix-if-fi-statement

提供:Dev Guides
移動先:案内検索

Unix/Linux Shell-if …​ fiステートメント

*if ... fi* ステートメントは、シェルが決定を下し、ステートメントを条件付きで実行できるようにする基本的な制御ステートメントです。

構文

if [ expression ]
then
   Statement(s) to be executed if expression is true
fi

_Shell expression_は、上記の構文で評価されます。 結果の値が_true_の場合、指定された_statement(s)_が実行されます。 _expression_が_false_の場合、ステートメントは実行されません。 ほとんどの場合、比較演算子は意思決定に使用されます。

中括弧と式の間のスペースに注意することをお勧めします。 スペースがないと構文エラーが発生します。

*expression* がシェルコマンドの場合、実行後に *0* を返すとtrueと見なされます。 ブール式の場合、trueを返すとtrueになります。

#!/bin/sh

a=10
b=20

if [ $a == $b ]
then
   echo "a is equal to b"
fi

if [ $a != $b ]
then
   echo "a is not equal to b"
fi

上記のスクリプトは、次の結果を生成します-

a is not equal to b