Скрипты Bash: методы сравнения строк с примерами кода

Давайте рассмотрим несколько методов сравнения строк в сценариях Bash. Вот несколько примеров:

  1. Использование двойных квадратных скобок ([[ ]]) и оператора равенства (==):

    #!/bin/bash
    string1="Hello"
    string2="World"
    if [[ $string1 == $string2 ]]; then
    echo "Strings are equal."
    else
    echo "Strings are not equal."
    fi
  2. Использование команды проверки ([ ]) с оператором равенства (=):

    #!/bin/bash
    string1="Hello"
    string2="World"
    if [ "$string1" = "$string2" ]; then
    echo "Strings are equal."
    else
    echo "Strings are not equal."
    fi
  3. Использование команды проверки ([ ]) с оператором неравенства (!=):

    #!/bin/bash
    string1="Hello"
    string2="World"
    if [ "$string1" != "$string2" ]; then
    echo "Strings are not equal."
    else
    echo "Strings are equal."
    fi
  4. Использование команды проверки ([ ]) с оператором «больше» (>):

    #!/bin/bash
    string1="Hello"
    string2="World"
    if [ "$string1" '>' "$string2" ]; then
    echo "String 1 is greater than string 2."
    else
    echo "String 1 is not greater than string 2."
    fi
  5. Использование команды проверки ([ ]) с оператором «меньше» (<):

    #!/bin/bash
    string1="Hello"
    string2="World"
    if [ "$string1" '<' "$string2" ]; then
    echo "String 1 is less than string 2."
    else
    echo "String 1 is not less than string 2."
    fi