Ich habe den folgenden Befehl geschrieben, um $ a mit $ b abzugleichen, aber wenn der Wert "-" enthält, wird eine Fehlermeldung angezeigt. Wie kann ich das vermeiden?
# a="-Xmx5324m"
# b="-Xmx5324m"
#
#
# echo "$a" | grep -Fxc "$b"
grep: conflicting matchers specified
[[ ... ]]
oder case
wäre eine bessere Wahl, da Sie sowohl die Eigenheiten echo
als auch die untergeordneten Prozesse vermeiden .
grep
als wörtliches Zeichen und nicht als Beginn einer Option verstanden wird, dh echo test-test | grep "\-test"
eher übereinstimmt als sich über eine unbekannte -t
Flagge beschwert .
grep -Fxc -- "$b" <<< "$a"