bash: operador or (`-o`) em `[[` (colchetes duplos)

bash: operador or (`-o`) em `[[` (colchetes duplos)

(Esta pergunta provavelmente já foi feita antes, mas é muito difícil de pesquisar devido aos símbolos...)

O bashmanual não deixou claro se [[(palavra-chave entre colchetes duplos <- SEO) suporta o -o(ou) operador. Quando tentei, consegui -bash: syntax error in conditional expression, mas não consigo acreditar que esse recurso seja uma missão.

Alguém pode citar algo para confirmar isso?

Responder1

man bash, capítuloGRAMÁTICA SHELL, explica que você pode combinar expressões [[ … ]]usando os operadores ( expression )(parênteses), ! expression(negação), expression1 && expression2(booleano e) e expression1 || expression2(booleano ou; listados em ordem decrescente de prioridade). Supondo que o manual esteja completo, -oa sintaxe não é válida para [[ … ]].

informação relacionada