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

“Операторы сравнения Bash”

Bash — популярный язык сценариев оболочки с множеством операторов сравнения, позволяющих сравнивать значения. Вот некоторые часто используемые методы с примерами кода:

  1. Числовые сравнения:
  • Равно:

    if [ "$a" -eq "$b" ]; then
    echo "a is equal to b"
    fi
  • Не равно:

    if [ "$a" -ne "$b" ]; then
    echo "a is not equal to b"
    fi
  • Больше:

    if [ "$a" -gt "$b" ]; then
    echo "a is greater than b"
    fi
  • Менее:

    if [ "$a" -lt "$b" ]; then
    echo "a is less than b"
    fi
  • Больше или равно:

    if [ "$a" -ge "$b" ]; then
    echo "a is greater than or equal to b"
    fi
  • Меньше или равно:

    if [ "$a" -le "$b" ]; then
    echo "a is less than or equal to b"
    fi
  1. Сравнение строк:
  • Равно:

    if [ "$a" = "$b" ]; then
    echo "a is equal to b"
    fi
  • Не равно:

    if [ "$a" != "$b" ]; then
    echo "a is not equal to b"
    fi
  • Проверьте, пуста ли строка:

    if [ -z "$a" ]; then
    echo "a is empty"
    fi
  • Проверьте, не пуста ли строка:

    if [ -n "$a" ]; then
    echo "a is not empty"
    fi
  1. Сравнение файлов:
  • Проверить, существует ли файл:

    if [ -e "$file" ]; then
    echo "File exists"
    fi
  • Проверьте, является ли файл каталогом:

    if [ -d "$file" ]; then
    echo "File is a directory"
    fi
  • Проверьте, доступен ли файл для чтения:

    if [ -r "$file" ]; then
    echo "File is readable"
    fi
  • Проверьте, доступен ли файл для записи:

    if [ -w "$file" ]; then
    echo "File is writable"
    fi
  • Проверьте, является ли файл исполняемым:

    if [ -x "$file" ]; then
    echo "File is executable"
    fi