Napisałem następujące polecenie, aby dopasować $ a do $ b, ale gdy wartość zawiera „-”, to pojawia się błąd. Jak mogę tego uniknąć?
# a="-Xmx5324m"
# b="-Xmx5324m"
#
#
# echo "$a" | grep -Fxc "$b"
grep: conflicting matchers specified
[[ ... ]]lub casebyłoby lepszym wyborem, ponieważ można uniknąć zarówno dziwactw echoi procesów potomnych.
grepraczej jako dosłowny znak niż początek opcji, tzn. echo test-test | grep "\-test"Będzie pasował, a nie narzekał na nieznaną -tflagę.
grep -Fxc -- "$b" <<< "$a"uniknąć niepotrzebnej rury