シェルプログラミングifステートメント|詳細+例

  目次

1.基本的な文法

1.1の場合

1.2それ以外の場合 

1.3 if elif

2.例

2.1ifステートメント

2.2 ifelseステートメント

2.3 ifelifステートメント

3、まとめ


シェルプログラミングでは、判断時に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を書くとき。

おすすめ

転載: blog.csdn.net/u011074149/article/details/113716153