Логические операции

Логические операции в Shell

    Логические операции

    Подробнее здесь


    && - логическое И (and), возвращает true если оба операнда condition1 и condition2 истинны

    if [ $condition1 ] && [ $condition2 ]
    То же самое, что:
    if [ $condition1 -a $condition2 ]
    Или так:
    if [[ $condition1 && $condition2 ]]

    Оператор && не должен использоваться внутри [ ... ]

    || - логическое ИЛИ (or), возвращает true если хотя бы один из операндов истинен, не должен использоваться внутри [ ... ]
    if [ $condition1 ] || [ $condition2 ]
    То же самое, что:
    if [ $condition1 -o $condition2 ]
    Или так:
    if [[ $condition1 || $condition2 ]]

    #Пример1 if [ "$a" -eq 23 ] && [ "$b" -eq 37 ] #Пример2 if [[ $a -eq 21 && $b -eq 25 ]] #Пример3 if [ "$a" -eq 88 ] || [ "$b" -eq 37 ] #Пример4 if [ "$a" -eq 23 -a "$b" -eq 37 ] #Пример5 if [ "$a" -eq 88 -o "$b" -eq 37 ] #Пример6 echo $(( 1 && 3 )) $((2 && 0)) $((9 || 0)) $((0 || 0)) 1 0 1 0
    Источники
    Последнее изменение: 24.08.2026 07:24


    Связанные темы

    Команда exec linux

    Использование команды tee в Linux

    Язык shell в Linux

    Библиотеки Linux

    Использование md5sum

    Использование wget и curl в Linux

    Команда chattr и lsattr в Linux

    Использование awk Linux Alpine

    Использование sed в Linux

    Применение getopt в Linux

    Классы символов в Linux

    Использование tar в Linux

    Проверка на необходимость перезапуска после обновления пакетов

    Функции в языке Shell

    Использование grep в Linux

    Архивирование и сжатие файлов в Linux

    Переменные в Linux

    Полезные команды и скрипты Linux

    Использование регулярных выражений в Linux

    Использование find Linux

    Условная конструкция if в Linux

    Использование grep в Linux

    Использование xargs в Linux

    Фигурные скобки в bash

    Циклы в языке shell

    Использование оператора select в языке shell

    Внутренние и внешние команды linux

    Использование конструкции case в Linux

    Подстановка команд в Linux

    Мониторинг системы Linix с помощью getconf

    Использование ANCI последовательностей в Linux

    Командная оболочка Shell

    Стандартные потоки и перенаправление ввода/вывода в Linux

    Операторы сравнения в Linux

    Подстановка имен файлов и подстановочные знаки

    Операции проверки файлов

    Здесь пока нет комментариев
    Добавлять комментарии могут только авторизованные пользователи

    Авторизоваться
    Я буду рекламой
    Я тоже буду рекламой
    И я
    ВВЕРХ