Ich habe eine if
Linie in meinem Shell-Skript, das wie folgt aussieht:Warum sagt der Test unerwartete Klammern?
if [ 0 -lt 2 -o (0 -gt 3) ]
und das gibt den Fehler:
line 3: syntax error near unexpected token `('
So schaute ich auf man test
sicher sein, dass Pars unterstützt wurde, und Ganz klar, ganz oben auf der Manpage sind sie! Was gibt!?
Das obige Beispiel stimmt nicht genau mit dem Code überein, weil ich versucht habe, es zu bereinigen, um einen Punkt zu beweisen, aber das ist my repo, wenn Sie Kontext benötigen.
BEARBEITEN: Die if-Zeile wurde geändert, um dem Fehler zu entsprechen.
FYI, das ist ein Fehler, der http://www.shellcheck.net/ automatisch erkennen kann. –