Логические операции
Логические операции в 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
Связанные темы
Использование команды tee в Linux
Использование wget и curl в Linux
Команда chattr и lsattr в Linux
Использование awk Linux Alpine
Проверка на необходимость перезапуска после обновления пакетов
Архивирование и сжатие файлов в Linux
Полезные команды и скрипты Linux
Использование регулярных выражений в Linux
Условная конструкция if в Linux
Использование оператора select в языке shell
Внутренние и внешние команды linux
Использование конструкции case в Linux
Мониторинг системы Linix с помощью getconf
Использование ANCI последовательностей в Linux
Стандартные потоки и перенаправление ввода/вывода в Linux
Добавлять комментарии могут только авторизованные пользователи






