ich in meinem Bash-Skript eine if-Anweisung haben, wie folgt:Fehler in bash if-Anweisung: Bedingte Binäroperators erwartet
if [[ eb status my-env-staging-worker | grep 'Green' -ne 0 ] || [ eb status my-env-staging-web | grep 'Green' -ne 0 ]]
Grundsätzlich, wenn die erste oder zweite eb Statusbefehl haben nicht die Zeichenfolge Grün Ich möchte etwas anderes ausführen.
Allerdings bekomme ich folgende Fehler:
Conditional Binäroperators erwartet Syntaxfehler in der Nähe von Status Skript zurückgegeben Exit-Code 2
Können Sie mir sagen, was ist falsch?
Scheint wie das OP das Gegenteil will, so dass einige '!' Benötigt werden. –
Ich denke, das Gegenteil war zweideutig, aber ich denke, es sollte sein! cmd1 || ! cmd2'. –
Ja, es ist mehrdeutig. OP kann die richtige Einstellung vornehmen, wenn ich die Frage falsch interpretiere. –