bash: oder (`-o`) Operator in `[[` (doppelte eckige Klammer)

bash: oder (`-o`) Operator in `[[` (doppelte eckige Klammer)

(Diese Frage wurde wahrscheinlich schon einmal gestellt, aber aufgrund der Symbole ist die Suche sehr schwierig ...)

Aus dem bashHandbuch ging nicht hervor, ob [[(Schlüsselwort mit doppelter eckiger Klammer <- SEO) den -o(oder)-Operator unterstützt. Als ich es versuchte, bekam ich -bash: syntax error in conditional expression, aber ich kann nicht ganz glauben, dass diese Funktion eine Mission ist.

Kann jemand etwas zitieren, um dies zu bestätigen?

Antwort1

man bash, KapitelSHELL-GRAMMATIK, erklärt, dass Sie Ausdrücke in kombinieren können, [[ … ]]indem Sie die Operatoren ( expression )(Klammern), ! expression(Negation), expression1 && expression2(Boolesches und) und expression1 || expression2(Boolesches oder; in absteigender Reihenfolge der Priorität) verwenden. Vorausgesetzt, das Handbuch ist vollständig, -oist dies keine gültige Syntax für [[ … ]].

verwandte Informationen