bash: operador u (`-o`) en `[[` (doble corchete)

bash: operador u (`-o`) en `[[` (doble corchete)

(Esta pregunta probablemente ya se haya hecho antes pero es muy difícil de buscar debido a los símbolos...)

El bashmanual no deja claro si [[(palabra clave con doble corchete <- SEO) es compatible con el -ooperador (o). Cuando lo intenté, obtuve -bash: syntax error in conditional expression, pero no puedo creer que esta característica sea la misión.

¿Alguien puede citar algo para confirmar esto?

Respuesta1

man bash, capítuloGRAMÁTICA DE LA CONCHA, explica que puede combinar expresiones [[ … ]]usando los operadores ( expression )(paréntesis), ! expression(negación), expression1 && expression2(booleano y) y expression1 || expression2(booleano o; enumerados en orden de prioridad descendente). Suponiendo que el manual esté completo, -ola sintaxis no es válida para [[ … ]].

información relacionada