Hallo, ich bin immer Fehler in dieser Zeile unterBash-Skript Bedingungsprüfung Anweisung werfen Fehler
BOOTPROTO="dhcp"
TEST=$([[ "$BOOTPROTO" =~ (static|none|bootp|dhcp)$ ]] ; echo $?)
Fehler, den ich bekommen habe ist unter
-bash: command substitution: line 1: unexpected argument `(' to conditional binary operator
-bash: command substitution: line 1: syntax error near `(s'
-bash: command substitution: line 1: `[[ "$BOOTPROTO" =~ (static|none|bootp|dhcp)$ ]] ; echo $?'
Ich habe versucht, ihn manuell zu laufen, aber konnte es nicht lösen
Was möchten Sie hier erreichen? Warum nur so lange gehen, um das Testergebnis zu erhalten? – Jahid
Ich versuche zu überprüfen, ob BOOTPROPTO statisches, none, dhcp etc. enthält. Da es alles von ihnen enthalten könnte, um es als Beispiel zu geben, stelle ich es auf dhcp – user3290805
Warum nicht einfach: '[[$ BOOTPROTO = ~ (statisch | none | bootp | dhcp) $]]; TEST = $? ' – anubhava