%20%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%20%D0%B2%20%60%5B%5B%60%20(%D0%B4%D0%B2%D0%BE%D0%B9%D0%BD%D1%8B%D0%B5%20%D0%BA%D0%B2%D0%B0%D0%B4%D1%80%D0%B0%D1%82%D0%BD%D1%8B%D0%B5%20%D1%81%D0%BA%D0%BE%D0%B1%D0%BA%D0%B8).png)
(Этот вопрос, вероятно, уже задавался, но его очень сложно искать из-за символов...)
В bash
руководстве не было ясно, [[
поддерживает ли (двойная квадратная скобка ключевое слово <- SEO) -o
оператора (или). Когда я попробовал, я получил -bash: syntax error in conditional expression
, но я не могу поверить, что эта функция является миссией.
Может ли кто-нибудь привести какие-либо подтверждения этому?
решение1
man bash
, главаГРАММАТИКА ОБОЛОЧКИ, объясняет, что можно объединять выражения в [[ … ]]
с помощью операторов ( expression )
(скобки), ! expression
(отрицание), expression1 && expression2
(логическое и) и expression1 || expression2
(логическое или;, перечисленных в порядке убывания приоритета). Предполагая, что руководство полное, -o
недопустимый синтаксис для [[ … ]]
.