シェルのif文の使い方は何ですか。

Shellスクリプトでは、条件の判断や分岐の実行にif文を使用することができます。if文の一般的な構文は以下の通りです:

if [ condition ]
then
    # 执行语句
else
    # 执行语句
fi

条件は条件式であり、比較演算子(例えば-eq、-ne、-lt、-gt、-le、-geなど)、論理演算子(例えば-a、-o、!など)、ファイルテスト演算子(例えば-d、-f、-r、-w、-xなど)の組み合わせ、またはコマンドの戻り値(例えば$?)などが使用される。

もしconditionが真であれば、thenの後に記述された文が実行されます。もしconditionが偽であれば、elseの後に記述された文が実行されます。thenやelseの後に記述された文は1つ以上のコマンドやコードブロックである可能性があります。

他们可以在if语句中嵌套使用。

if [ condition1 ]
then
    # 执行语句
    if [ condition2 ]
    then
        # 执行语句
    else
        # 执行语句
    fi
else
    # 执行语句
fi

上記のコードでは、condition1の結果に基づいて、どのブランチを実行するかが決定されます。あるブランチでは、さらにcondition2の結果に基づいて、どのサブブランチを実行するかが決定されます。

if文の条件判断は通常、角括弧で囲まれており、括弧の前後にはスペースが必要です。さらに、if文の各行はif、then、else、fiなどのキーワードで始まる必要があり、それらのキーワードは各行の始めと揃える必要があります。

以下は、if文の使用方法を示す例です。

#!/bin/bash

# 判断某个数是否大于10
num=15

if [ $num -gt 10 ]
then
    echo "Number is greater than 10."
else
    echo "Number is less than or equal to 10."
fi

上記のスクリプトを実行すると、以下の結果が出力されます。

Number is greater than 10.
bannerAds