(Этот вопрос, вероятно, уже задавался, но его очень сложно искать из-за символов...)
В bash
руководстве не было ясно, [[
поддерживает ли (двойная квадратная скобка ключевое слово <- SEO) -o
оператора (или). Когда я попробовал, я получил -bash: syntax error in conditional expression
, но я не могу поверить, что эта функция является миссией.
Может ли кто-нибудь привести какие-либо подтверждения этому?
решение1
man bash
, главаГРАММАТИКА ОБОЛОЧКИ, объясняет, что можно объединять выражения в [[ … ]]
с помощью операторов ( expression )
(скобки), ! expression
(отрицание), expression1 && expression2
(логическое и) и expression1 || expression2
(логическое или;, перечисленных в порядке убывания приоритета). Предполагая, что руководство полное, -o
недопустимый синтаксис для [[ … ]]
.