目次
シェルプログラミングでは、判断時にif文がよく使われますが、シェルとC / C ++ / Javaなどの言語のif文にはいくつかの違いがあり、以下に例を挙げて説明します。
1.基本的な文法
ifステートメントの形式は主に次のとおりです。
1.1の場合
(1)フォーム1
if condition; then
符合 condition 的执行语句
fi
注:最後に、ifが逆になり、終了記号としてfiが書き込まれます。
(2)フォーム2
次に示すように、ifを使用して1行に書き込むか、別の行に書き込むことができます。
if condition
then
符合 condition 的执行语句
fi
1.2それ以外の場合
単一のifelseステートメントは次のとおりです。
if condition
then
符合 condition 的执行语句
else
不符合 condition 的执行语句
fi
ここでは、ifを使用して1行で記述することもできます。
1.3 if elif
注:シェルでは、else ifがelifと省略される場合、以下に示すように、elifにもthenが必要です。
if condition_1
then
符合 condition_1 的执行语句
elif condition_2
then
符合 condition_2 的执行语句
else
不符合 condition_1 和 condition_2 的执行语句
fi
もちろん、ここでは説明されていない組み合わせもあります。
2.例
2.1ifステートメント
#!/bin/bash
file="/root"
#形式一
if [ -d $file ]; then
echo "$file is directory!"
fi
#形式二
if [ -d $file ]
then
echo "$file is directory!"
fi
2.2 ifelseステートメント
#!/bin/bash
file="/root"
if [ -d $file ]
then
echo "$file is directory!"
else
echo "$file is not directory!"
fi
2.3 ifelifステートメント
#!/bin/bash
file="/root"
if [ -f $file ]
then
echo "$file is regular file!"
elif [ -d $file ]
then
echo "$file is directory!"
else
echo "$file is not regular file and directory"
fi
3、まとめ
ifステートメントの判断ロジックはさまざまなプログラミング言語に共通です。シェルでは、ifステートメントの最後にあるfiの使用に注意してください(逆に記述されている場合)。それ以外の場合は、elifとして記述されるべきであり、忘れないでください。次にifとelifを書くとき。