Skip to content

条件分岐#

シェルスクリプトでの条件分岐にはいくつかの方法がありますが、ここでは基本的なif文を使用した方法を示します。

  1. 基本的なif文の書き方:

    if [ 条件 ]; then
        # 条件が真の場合の処理
    else
        # 条件が偽の場合の処理
    fi
    

  2. 数値の比較:

    value=5
    
    if [ $value -eq 5 ]; then
        echo "Value is 5."
    elif [ $value -lt 5 ]; then
        echo "Value is less than 5."
    else
        echo "Value is greater than 5."
    fi
    

  3. 文字列の比較:

    str="Hello"
    
    if [ "$str" = "Hello" ]; then
        echo "String is Hello."
    else
        echo "String is not Hello."
    fi
    

  4. ファイルの存在確認:

    filename="sample.txt"
    
    if [ -e $filename ]; then
        echo "$filename exists."
    else
        echo "$filename does not exist."
    fi
    

  5. 複数の条件の組み合わせ:

    value1=5
    value2=10
    
    if [ $value1 -eq 5 ] && [ $value2 -gt 5 ]; then
        echo "Value1 is 5 and Value2 is greater than 5."
    fi
    

シェルスクリプトの条件式にはtestコマンドを用いる方法もあり、[ 条件 ]test 条件と同じ意味です。

これは基本的な条件分岐の例です。具体的な要件に応じて、さまざまな条件や組み合わせを使用できます。