(Diese Frage wurde wahrscheinlich schon einmal gestellt, aber aufgrund der Symbole ist die Suche sehr schwierig ...)
Aus dem bash
Handbuch 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, -o
ist dies keine gültige Syntax für [[ … ]]
.