(Этот вопрос, вероятно, задавался ранее, но его очень трудно найти из-за символов ...)

В руководстве по bash не было ясно, поддерживает ли [[ (ключевое слово в двойных квадратных скобках <- SEO) оператор -o (или). Когда я попытался, я получил -bash: syntax error in conditional expression , но я не могу поверить, что эта функция - миссия.

Кто-нибудь может привести что-нибудь, чтобы подтвердить это?

1 ответ1

3

В главе man bash , глава SHELL GRAMMAR , объясняется, что вы можете комбинировать выражения в [[ … ]] , используя операторы ( expression ) (круглые скобки) ! expression (отрицание), expression1 && expression2 (логическое и) и expression1 || expression2 (логическое или; перечислено в порядке убывания приоритета). Предполагая, что руководство завершено, -o не является допустимым синтаксисом для [[ … ]] .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .