Перейти на домашнюю страницу

bash, Условия, логические И / ИЛИ

Источник: Advanced Bash-Scripting Guide by Mendel Cooper

Для обработки нескольких условий можно использовать логические конструкции &&, ||, а также их аналоги "-a" и "-o"

Предположим, что:

a=17

b=23


тогда все условия в примерах ниже будут истинны.

* * *

Примеры для [ одинарных скобок ]

используем &&

if [ "$a" -eq 17 ] && [ "$b" -eq 23 ]


используем ||

if [ "$a" -eq 87 ] || [ "$b" -eq 23 ]


используем "-a"

if [ "$a" -eq 17 -a "$b" -eq 23 ]


используем "-o"

if [ "$a" -eq 87 -o "$b" -eq 23 ]


* * *

Примеры для [[ двойных скобок ]]

используем &&

if [[ "$a" -eq 17 && "$b" -eq 23 ]]


используем ||

if [[ "$a" -eq 87 || "$b" -eq 23 ]]

#bash

2017-08-27 19:21:41