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