Выполнение условной команды.
Возвращает состояние 0 или 1 в зависимости от результата расчёта
условного выражения. Выражения составляются из тех же примитивов, которые используются
во встроенной команде «test». Их можно объединить с помощью следующих операторов:
( выражение )
[tab]
Возвращает значение выражения
! выражение
[tab]
Возвращает истину, если выражение ложно, в противном случае возвращает ложь
ВЫРАЖ1 && ВЫРАЖ2
[tab]
Возвращает истину, если оба выражения истинны, в противном случае возвращает ложь
ВЫРАЖ1 || ВЫРАЖ2
[tab]
Возвращает истину, если хотя бы одно из выражений истинно, в противном случае возвращает ложь
Если используются операторы «==» и «!=», строка справа от
оператора используется как шаблон, и выполняется сопоставление по шаблону.
Если используется оператор «=~», строка справа от оператора
оценивается как регулярное выражение.
Операторы && и || не рассчитывают ВЫРАЖ2, если ВЫРАЖ1 достаточно для
определения значения выражения.
Состояние выхода:
0 или 1 в зависимости от значения выражения.